Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
dnf_composer::element::NeuralFieldParameters Struct Referencefinal

Parameters that govern a NeuralField's dynamics. More...

#include <neural_field.h>

Inheritance diagram for dnf_composer::element::NeuralFieldParameters:
Collaboration diagram for dnf_composer::element::NeuralFieldParameters:

Public Member Functions

 NeuralFieldParameters ()
 Default constructor: tau=25, restingLevel=-5, sigmoid(0, 10).
 
 NeuralFieldParameters (const NeuralFieldParameters &other)
 
 NeuralFieldParameters (double tau, double restingLevel, const ActivationFunction &activationFunction)
 Construct with explicit tau, resting level, and activation function.
 
NeuralFieldParametersoperator= (const NeuralFieldParameters &other)
 
bool operator== (const NeuralFieldParameters &other) const
 
std::string toString () const override
 
- Public Member Functions inherited from dnf_composer::element::ElementSpecificParameters
 ElementSpecificParameters ()=default
 
void print () const
 
virtual ~ElementSpecificParameters ()=default
 

Public Attributes

std::unique_ptr< ActivationFunctionactivationFunction
 Nonlinearity applied to activation to produce output.
 
double startingRestingLevel
 Homogeneous resting level (h); sub-threshold when negative.
 
double tau
 Time constant of the field's relaxation dynamics.
 

Detailed Description

Parameters that govern a NeuralField's dynamics.

Constructor & Destructor Documentation

◆ NeuralFieldParameters() [1/3]

dnf_composer::element::NeuralFieldParameters::NeuralFieldParameters ( )
inline

Default constructor: tau=25, restingLevel=-5, sigmoid(0, 10).

◆ NeuralFieldParameters() [2/3]

dnf_composer::element::NeuralFieldParameters::NeuralFieldParameters ( double  tau,
double  restingLevel,
const ActivationFunction activationFunction 
)
inline

Construct with explicit tau, resting level, and activation function.

Parameters
tauTime constant in ms.
restingLevelHomogeneous resting level h.
activationFunctionPointwise nonlinearity.

◆ NeuralFieldParameters() [3/3]

dnf_composer::element::NeuralFieldParameters::NeuralFieldParameters ( const NeuralFieldParameters other)
inline

Member Function Documentation

◆ operator=()

NeuralFieldParameters & dnf_composer::element::NeuralFieldParameters::operator= ( const NeuralFieldParameters other)
inline

◆ operator==()

bool dnf_composer::element::NeuralFieldParameters::operator== ( const NeuralFieldParameters other) const
inline

◆ toString()

std::string dnf_composer::element::NeuralFieldParameters::toString ( ) const
inlineoverridevirtual

Implements dnf_composer::element::ElementSpecificParameters.

Here is the caller graph for this function:

Member Data Documentation

◆ activationFunction

std::unique_ptr<ActivationFunction> dnf_composer::element::NeuralFieldParameters::activationFunction

Nonlinearity applied to activation to produce output.

◆ startingRestingLevel

double dnf_composer::element::NeuralFieldParameters::startingRestingLevel

Homogeneous resting level (h); sub-threshold when negative.

◆ tau

double dnf_composer::element::NeuralFieldParameters::tau

Time constant of the field's relaxation dynamics.


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