LCFIVertex  0.7.2
Public Types | Public Member Functions | Protected Member Functions | List of all members
nnet::NeuralNet Class Reference

Public Types

enum  InputNormalisationSelect { PassthroughNormalised, GaussianNormalised }
 
enum  SerialisationMode { XML, PlainText }
 

Public Member Functions

 NeuralNet (const int numberOfInputs, const std::vector< int > &numberOfNeuronsPerLayer, NeuronBuilder *theNeuronBuilder, bool initialiseRandomSeed=true)
 
 NeuralNet (const int numberOfInputs, const std::vector< std::vector< std::string > > &namedNeuronsPerLayer, bool initialiseRandomSeed=true)
 
 NeuralNet (const NeuralNet &other)
 
 NeuralNet (const std::string &xmlfile, std::vector< NeuronBuilder * > &theNeuronBuilders, const SerialisationMode readMode=XML)
 
 NeuralNet (const char *xmlfile, std::vector< NeuronBuilder * > &theNeuronBuilders, const SerialisationMode readMode=XML)
 
 NeuralNet (const std::string &xmlfile, const SerialisationMode readMode=XML)
 
 NeuralNet (const char *xmlfile, const SerialisationMode readMode=XML)
 
void serialise (std::ostream &os) const
 
std::vector< double > output (const std::vector< double > &inputValues) const
 
int numberOfWeights () const
 
int numberOfLayers () const
 
int numberOfInputs () const
 
std::vector< double > weights () const
 
void setWeights (const std::vector< double > &newWeights)
 
NeuronLayerlayer (const int i) const
 
void setTargetNormalisationOffsets (const std::vector< double > &offsets)
 
void setTargetNormalisationRanges (const std::vector< double > &ranges)
 
std::vector< double > targetNormalisationOffsets () const
 
std::vector< double > targetNormalisationRanges () const
 
std::vector< std::pair< double,
double > > 
networkOutputRange () const
 
void setSerialisationPrecision (const int precision)
 
int getSerialisationPrecision () const
 
void setInputNormalisers (const std::vector< InputNormaliser * > &theNormalisers)
 
std::vector< InputNormaliser * > inputNormalisers () const
 
SerialisationMode getSerialisationMode () const
 
void setSerialisationMode (const SerialisationMode &mode)
 

Protected Member Functions

void constructLayers (const int numberOfInputs, const int numberOfLayers, const std::vector< int > &numberOfNeuronsPerLayer, bool initialiseRandomSeed)
 
void constructLayers (const std::vector< std::vector< std::string > > &namedLayers, bool initialiseRandomSeed)
 
void clear ()
 
void buildFromUrl (const std::string &url, const std::vector< NeuronBuilder * > &theNeuronBuilders)
 
void buildFromUrl (const std::string &url)
 
void buildFromXML (const std::string &url, const std::vector< NeuronBuilder * > &theNeuronBuilders)
 
void buildFromXML (const std::string &url)
 
void buildFromPlainText (const std::string &url, const std::vector< NeuronBuilder * > &theNeuronBuilders)
 
void buildFromPlainText (const std::string &url)
 

Detailed Description

Definition at line 30 of file NeuralNet.h.


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