📄 neuralnetwork.h
字号:
/*******************************************************************
* Basic Feed Forward Neural Network Class
* ------------------------------------------------------------------
* Bobby Anguelov - takinginitiative.wordpress.com (2008)
* MSN & email: banguelov@cs.up.ac.za
********************************************************************/
#ifndef NNetwork
#define NNetwork
#include "dataReader.h"
class neuralNetworkTrainer;
class neuralNetwork
{
//class members
//--------------------------------------------------------------------------------------------
public: //private:
//number of neurons
int nInput, nHidden, nOutput;
//neurons
double* inputNeurons;
double* hiddenNeurons;
double* outputNeurons;
//weights
double** wInputHidden;
double** wHiddenOutput;
//Friends
//--------------------------------------------------------------------------------------------
// friend neuralNetworkTrainer;
//public methods
//--------------------------------------------------------------------------------------------
public:
//constructor & destructor
neuralNetwork(int numInput, int numHidden, int numOutput);
~neuralNetwork();
//weight operations
bool loadWeights(char* inputFilename);
bool saveWeights(char* outputFilename);
int* feedForwardPattern( double* pattern );
double getSetAccuracy( std::vector<dataEntry*>& set );
double getSetMSE( std::vector<dataEntry*>& set );
//private methods
//--------------------------------------------------------------------------------------------
public: //private:
void initializeWeights();
inline double activationFunction( double x );
inline int clampOutput( double x );
void feedForward( double* pattern );
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -