Neural Networks 0.2
A framework for Lukas Zdechovan's Neural Networks C++ projects.
Public Member Functions | Protected Member Functions | Protected Attributes

NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN Class Reference

#include <FeedforwardThreeLayerNN.h>

Inheritance diagram for NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN:
NeuralNetwork::NeuralNetwork

Public Member Functions

 FeedforwardThreeLayerNN (int inputCount, int hiddenCount, int outputCount, Utils::Logging::Logger *logger)
double * feedForward (double *input)

Protected Member Functions

void initRandomWeights ()
void createNetworkLayers ()
void updateWeights (double *inHid, double *hidOut)

Protected Attributes

NeuralNetworkLayerinputLayer
NeuralNetworkLayerhiddenLayer
NeuralNetworkLayeroutputLayer
double weightsInHid [MAX_NEURONS][MAX_NEURONS]
double weightsHidOut [MAX_NEURONS][MAX_NEURONS]
int inputCount
int hiddenCount
int outputCount
int biasIndex

Constructor & Destructor Documentation

NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN::FeedforwardThreeLayerNN ( int  inputCount,
int  hiddenCount,
int  outputCount,
Utils::Logging::Logger logger 
)

Member Function Documentation

void NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN::createNetworkLayers ( ) [protected, virtual]
double * NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN::feedForward ( double *  input)
void NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN::initRandomWeights ( ) [protected, virtual]
void NeuralNetwork::FeedforwardNeuralNetwork::FeedforwardThreeLayerNN::updateWeights ( double *  inHid,
double *  hidOut 
) [protected]

Field Documentation


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Defines