Proyecto Final - Turinmachin
Recreación del minijuego de matemáticas de Brain-Age usando redes neuronales
Loading...
Searching...
No Matches
common::DigitReader Class Referencefinal

#include <agent.h>

Inheritance diagram for common::DigitReader:
Collaboration diagram for common::DigitReader:

Public Types

using Input = std::vector<double>
using Output = int

Public Member Functions

 DigitReader (std::mt19937 &rng)
 DigitReader (std::istream &net_in)
auto predict (const Input &features) -> int override
void train (const std::vector< DigitSample > &samples, std::size_t epochs, double learning_rate, std::mt19937 &rng) override
auto test_accuracy (const std::vector< DigitSample > &samples) -> double
void load_net (std::istream &in)
void save_net (std::ostream &out) const
Public Member Functions inherited from common::IAgent< std::vector< double >, int >
virtual ~IAgent ()=default

Member Typedef Documentation

◆ Input

using common::DigitReader::Input = std::vector<double>

◆ Output

Constructor & Destructor Documentation

◆ DigitReader() [1/2]

common::DigitReader::DigitReader ( std::mt19937 & rng)
explicit
Here is the call graph for this function:

◆ DigitReader() [2/2]

common::DigitReader::DigitReader ( std::istream & net_in)
explicit

Member Function Documentation

◆ load_net()

void common::DigitReader::load_net ( std::istream & in)
Here is the call graph for this function:

◆ predict()

auto common::DigitReader::predict ( const Input & features) -> int
overridevirtual

Implements common::IAgent< std::vector< double >, int >.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ save_net()

void common::DigitReader::save_net ( std::ostream & out) const

◆ test_accuracy()

auto common::DigitReader::test_accuracy ( const std::vector< DigitSample > & samples) -> double
Here is the call graph for this function:

◆ train()

void common::DigitReader::train ( const std::vector< DigitSample > & samples,
std::size_t epochs,
double learning_rate,
std::mt19937 & rng )
overridevirtual

Implements common::IAgent< std::vector< double >, int >.

Here is the call graph for this function:

The documentation for this class was generated from the following files: