|
Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
|
Parameters for a Mexican-hat lateral interaction kernel. More...
#include <mexican_hat_kernel_parameters.h>
Public Member Functions | |
| MexicanHatKernelParameters (const double widthExc=2.5, const double amplitudeExc=11.0, const double widthInh=5.0, const double amplitudeInh=15.0, const double amplitudeGlobal=-0.1, const bool circular=true, const bool normalized=true) | |
| MexicanHatKernelParameters (double widthExc, double amplitudeExc, double widthInh, double amplitudeInh, bool circular=true, bool normalized=true) | |
| bool | operator== (const MexicanHatKernelParameters &other) const |
| bool | operator== (const MexicanHatKernelParameters &other) const |
| std::string | toString () const override |
| std::string | toString () const override |
Public Member Functions inherited from dnf_composer::element::ElementSpecificParameters | |
| ElementSpecificParameters ()=default | |
| void | print () const |
| virtual | ~ElementSpecificParameters ()=default |
Public Attributes | |
| double | amplitudeExc |
| Peak amplitude of the excitatory Gaussian. | |
| double | amplitudeGlobal |
| Spatially uniform inhibition added after convolution. | |
| double | amplitudeInh |
| Peak amplitude of the inhibitory Gaussian. | |
| bool | circular |
| Enable circular (toroidal) convolution. | |
| bool | normalized |
| Normalise both Gaussians before differencing. | |
| double | widthExc |
| σ of the excitatory Gaussian. | |
| double | widthInh |
| σ of the inhibitory Gaussian. | |
Parameters for a Mexican-hat lateral interaction kernel.
A Mexican-hat kernel is the difference of two Gaussians: a narrow excitatory Gaussian minus a wider inhibitory Gaussian, plus a global inhibition constant. This combination produces local self-excitation with surrounding lateral inhibition, the standard interaction profile for winner-takes-all selection fields.
| dnf_composer::element::MexicanHatKernelParameters::MexicanHatKernelParameters | ( | double | widthExc, |
| double | amplitudeExc, | ||
| double | widthInh, | ||
| double | amplitudeInh, | ||
| bool | circular = true, |
||
| bool | normalized = true |
||
| ) |
|
inlineexplicit |
| bool dnf_composer::element::MexicanHatKernelParameters::operator== | ( | const MexicanHatKernelParameters & | other | ) | const |
|
inline |
|
overridevirtual |
Implements dnf_composer::element::ElementSpecificParameters.
|
inlineoverridevirtual |
Implements dnf_composer::element::ElementSpecificParameters.
| double dnf_composer::element::MexicanHatKernelParameters::amplitudeExc |
Peak amplitude of the excitatory Gaussian.
| double dnf_composer::element::MexicanHatKernelParameters::amplitudeGlobal |
Spatially uniform inhibition added after convolution.
| double dnf_composer::element::MexicanHatKernelParameters::amplitudeInh |
Peak amplitude of the inhibitory Gaussian.
| bool dnf_composer::element::MexicanHatKernelParameters::circular |
Enable circular (toroidal) convolution.
| bool dnf_composer::element::MexicanHatKernelParameters::normalized |
Normalise both Gaussians before differencing.
| double dnf_composer::element::MexicanHatKernelParameters::widthExc |
σ of the excitatory Gaussian.
| double dnf_composer::element::MexicanHatKernelParameters::widthInh |
σ of the inhibitory Gaussian.