TarzaNN
TarzaNN neural network simulator
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
Neuron Class Reference

#include <Neuron.h>

Inheritance diagram for Neuron:
LinearNeuron LinearSigmoidNeuron RungeKuttaNeuron SigmoidNeuron TanHNeuron SpikingNeuron STNeuron WilsonCowanNeuron

List of all members.

Public Member Functions

 Neuron ()
virtual void nonlinearity (Matrix *totalActivation, Matrix *workOutput, Matrix *spatialBias, float featureBias)
virtual double nonlinearityDerivative (double S)
virtual void setFeaturePlane (FeaturePlaneAbstract *fp)
bool addActivation (int count)
float getMaxActivation ()

Static Public Member Functions

static int getType (const QString &name)
static QString getType (int value)
static void setNeuronParams (paramMap &params, int neuronType, float nParam1, float nParam2)
 Set neuron-specific parameters.

Protected Member Functions

void processBiases (Matrix *workOutput, Matrix *spatialBias, float featureBias)

Protected Attributes

FeaturePlaneAbstracttheFeaturePlane
float max_activation
float range

Detailed Description

Generic neuron.


Constructor & Destructor Documentation

Neuron::Neuron ( )

Member Function Documentation

bool Neuron::addActivation ( int  count)
float Neuron::getMaxActivation ( )
int Neuron::getType ( const QString &  name) [static]
QString Neuron::getType ( int  value) [static]
void Neuron::nonlinearity ( Matrix totalActivation,
Matrix workOutput,
Matrix spatialBias,
float  featureBias 
) [virtual]
double Neuron::nonlinearityDerivative ( double  S) [virtual]
void Neuron::processBiases ( Matrix workOutput,
Matrix spatialBias,
float  featureBias 
) [protected]
virtual void Neuron::setFeaturePlane ( FeaturePlaneAbstract fp) [inline, virtual]

Reimplemented in RungeKuttaNeuron.

void Neuron::setNeuronParams ( paramMap params,
int  neuronType,
float  nParam1,
float  nParam2 
) [static]

Set neuron-specific parameters.


Member Data Documentation

float Neuron::max_activation [protected]

Max activation

float Neuron::range [protected]

todo - document


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines