LCFIVertex  0.7.2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
nnet::Neuron Class Referenceabstract
Inheritance diagram for nnet::Neuron:
Inheritance graph
[legend]
Collaboration diagram for nnet::Neuron:
Collaboration graph
[legend]

Public Member Functions

double output (const std::vector< double > &inputValues) const
 
double derivativeOutput (const std::vector< double > &inputValues) const
 
std::vector< double > weights () const
 
double bias () const
 
int numberOfWeights ()
 
void setWeights (const std::vector< double > &newWeights)
 
void serialise (std::ostream &os) const
 
virtual void destroy () const =0
 
virtual Neuronclone (const NeuralNet *parentNetwork) const =0
 
virtual void outputRange (double &outputmin, double &outputmax) const =0
 

Protected Member Functions

 Neuron (const int numberOfInputs, const double bias, const NeuralNet *parentNetwork=0)
 
virtual double thresholdFunction (const double activation) const =0
 
virtual double derivative (const double x) const =0
 
virtual void serialiseExtra (std::ostream &os) const
 
virtual std::string neuronType () const =0
 

Protected Attributes

const int _numberOfInputs
 
const double _bias
 
std::vector< double > _weights
 
const NeuralNet_parentNetwork
 

Detailed Description

Definition at line 29 of file Neuron.h.


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