PARTONS/NumA++  
Numerical Analysis C++ routines
Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
NumA::Perceptron Class Reference
Inheritance diagram for NumA::Perceptron:
NumA::NeuralNetworkCell

Public Member Functions

 Perceptron ()
 
 Perceptron (ActivationFunctionType::Type activationFunctionType, CombinationFunctionType::Type combinationFunctionType)
 
virtual ~Perceptron ()
 
virtual Perceptronclone () const
 
virtual std::string toString () const
 
virtual void evaluate ()
 
virtual double evaluateDerivativeBackward (NeuralNetworkNeuron *const neuron) const
 
virtual void checkConsistency () const
 
ActivationFunctionType::Type getActivationFunctionType () const
 
CombinationFunctionType::Type getCombinationFunctionType () const
 
double getBias () const
 
void setBias (double bias)
 
void fixBias ()
 
void releaseBias ()
 
bool isBiasFixed () const
 
double evaluateFirstDerivatieOfActivationFunction () const
 
double evaluateFirstPartialDerivatieOfCombinationFunctionForNeuron (const NeuralNetworkNeuron *const neuron) const
 
double evaluateFirstPartialDerivatieOfCombinationFunctionForBias () const
 
- Public Member Functions inherited from NumA::NeuralNetworkCell
 NeuralNetworkCell ()
 
 NeuralNetworkCell (const std::string &name, NeuralNetworkCellType::Type type)
 
virtual ~NeuralNetworkCell ()
 
NeuralNetworkCellType::Type getType () const
 
const std::vector< NeuralNetworkNeuron * > & getNeuronsIn () const
 
void setNeuronsIn (const std::vector< NeuralNetworkNeuron * > &neurons)
 
void addNeuronIn (NeuralNetworkNeuron *const neuron)
 
const std::vector< NeuralNetworkNeuron * > & getNeuronsOut () const
 
void setNeuronsOut (const std::vector< NeuralNetworkNeuron * > &neurons)
 
void addNeuronOut (NeuralNetworkNeuron *const neuron)
 
double getOutput () const
 
void setOutput (double output)
 
bool checkProperty (NeuralNetworkCellPropertyType::Type property) const
 

Static Public Attributes

static const unsigned int classId
 

Protected Member Functions

 Perceptron (const Perceptron &other)
 
- Protected Member Functions inherited from NumA::NeuralNetworkCell
 NeuralNetworkCell (const NeuralNetworkCell &other)
 

Private Attributes

double m_bias
 
bool m_fixedBias
 
ActivationFunctionType::Type m_activationFunctionType
 
CombinationFunctionType::Type m_combinationFunctionType
 
ActivationFunctionm_pActivationFunction
 
CombinationFunctionm_pCombinationFunction
 

Additional Inherited Members

- Protected Attributes inherited from NumA::NeuralNetworkCell
double m_output
 
std::vector< NeuralNetworkNeuron * > m_neuronsIn
 
std::vector< NeuralNetworkNeuron * > m_neuronsOut
 
std::vector< NeuralNetworkCellPropertyType::Typem_properties
 

Constructor & Destructor Documentation

◆ Perceptron() [1/3]

NumA::Perceptron::Perceptron ( )

◆ Perceptron() [2/3]

NumA::Perceptron::Perceptron ( ActivationFunctionType::Type  activationFunctionType,
CombinationFunctionType::Type  combinationFunctionType 
)

◆ ~Perceptron()

NumA::Perceptron::~Perceptron ( )
virtual

◆ Perceptron() [3/3]

NumA::Perceptron::Perceptron ( const Perceptron other)
protected

Member Function Documentation

◆ checkConsistency()

void NumA::Perceptron::checkConsistency ( ) const
virtual

Reimplemented from NumA::NeuralNetworkCell.

◆ clone()

Perceptron * NumA::Perceptron::clone ( ) const
virtual

Reimplemented from NumA::NeuralNetworkCell.

◆ evaluate()

void NumA::Perceptron::evaluate ( )
virtual

Reimplemented from NumA::NeuralNetworkCell.

◆ evaluateDerivativeBackward()

double NumA::Perceptron::evaluateDerivativeBackward ( NeuralNetworkNeuron *const  neuron) const
virtual

Reimplemented from NumA::NeuralNetworkCell.

◆ evaluateFirstDerivatieOfActivationFunction()

double NumA::Perceptron::evaluateFirstDerivatieOfActivationFunction ( ) const

◆ evaluateFirstPartialDerivatieOfCombinationFunctionForBias()

double NumA::Perceptron::evaluateFirstPartialDerivatieOfCombinationFunctionForBias ( ) const

◆ evaluateFirstPartialDerivatieOfCombinationFunctionForNeuron()

double NumA::Perceptron::evaluateFirstPartialDerivatieOfCombinationFunctionForNeuron ( const NeuralNetworkNeuron *const  neuron) const

◆ fixBias()

void NumA::Perceptron::fixBias ( )

◆ getActivationFunctionType()

ActivationFunctionType::Type NumA::Perceptron::getActivationFunctionType ( ) const

◆ getBias()

double NumA::Perceptron::getBias ( ) const

◆ getCombinationFunctionType()

CombinationFunctionType::Type NumA::Perceptron::getCombinationFunctionType ( ) const

◆ isBiasFixed()

bool NumA::Perceptron::isBiasFixed ( ) const

◆ releaseBias()

void NumA::Perceptron::releaseBias ( )

◆ setBias()

void NumA::Perceptron::setBias ( double  bias)

◆ toString()

std::string NumA::Perceptron::toString ( ) const
virtual

Reimplemented from NumA::NeuralNetworkCell.

Member Data Documentation

◆ classId

const unsigned int NumA::Perceptron::classId
static

◆ m_activationFunctionType

ActivationFunctionType::Type NumA::Perceptron::m_activationFunctionType
private

◆ m_bias

double NumA::Perceptron::m_bias
private

◆ m_combinationFunctionType

CombinationFunctionType::Type NumA::Perceptron::m_combinationFunctionType
private

◆ m_fixedBias

bool NumA::Perceptron::m_fixedBias
private

◆ m_pActivationFunction

ActivationFunction* NumA::Perceptron::m_pActivationFunction
private

◆ m_pCombinationFunction

CombinationFunction* NumA::Perceptron::m_pCombinationFunction
private

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