Neuron: neural networks


Gaussian Class Reference

Gaussienne, avec centre et écart-type. More...

#include <neur/gauss/gaussian.h>

Public Member Functions

 Gaussian ()
 
 Gaussian (unsigned ninputs, bool samesigma=true)
 
 Gaussian (const Gaussian &g)
 
 ~Gaussian ()
 
Initialisation
void clear ()
 
void init (unsigned ninputs, bool samesigma=true)
 

Fonctionnement

bool isSameSigma () const
 
const double * center () const
 
double * center ()
 
double centerCoord (unsigned n) const
 
void setCenterCoord (unsigned n, double c)
 
template<class InputIterator>
void setCenter (const InputIterator &start)
 
const double * sigmas () const
 
double * sigmas ()
 
double sigma (unsigned n=0) const
 
void setSigma (unsigned n, double s)
 
unsigned nInputs () const
 
template<class InputIterator>
double value (const InputIterator &start) const
 
void randInit (double cmin=-1, double cmax=-1, double smin=0.3, double smax=5)
 Initialise avec des valeurs aléatoires.
 
void randInitSigma (double smin=0.3, double smax=5)
 Initialise seulement les écarts-types.
 
void randInitCenter (double cmin=-1, double cmax=1)
 Initialise seulement les centres.
 
template<class InputIterator>
double arg (const InputIterator &start) const
 Calcule l'argument de l'exponentielle.
 
Gaussianoperator= (const Gaussian &g)
 

Detailed Description

Gaussienne, avec centre et écart-type.

Definition at line 11 of file gaussian.h.

Constructor & Destructor Documentation

◆ Gaussian() [1/3]

Gaussian::Gaussian ( )

Referenced by Gaussian(), and operator=().

◆ Gaussian() [2/3]

Gaussian::Gaussian ( unsigned ninputs,
bool samesigma = true )

◆ Gaussian() [3/3]

Gaussian::Gaussian ( const Gaussian & g)

References Gaussian().

◆ ~Gaussian()

Gaussian::~Gaussian ( )

Member Function Documentation

◆ arg()

template<class InputIterator>
double Gaussian::arg ( const InputIterator & start) const
inline

Calcule l'argument de l'exponentielle.

Definition at line 84 of file gaussian.h.

References center(), and sigma().

Referenced by value().

◆ center() [1/2]

double * Gaussian::center ( )
inline

Definition at line 29 of file gaussian.h.

◆ center() [2/2]

const double * Gaussian::center ( ) const
inline

Definition at line 28 of file gaussian.h.

Referenced by arg().

◆ centerCoord()

double Gaussian::centerCoord ( unsigned n) const
inline

Definition at line 30 of file gaussian.h.

◆ clear()

void Gaussian::clear ( )

◆ init()

void Gaussian::init ( unsigned ninputs,
bool samesigma = true )

◆ isSameSigma()

bool Gaussian::isSameSigma ( ) const
inline

Definition at line 27 of file gaussian.h.

◆ nInputs()

unsigned Gaussian::nInputs ( ) const
inline

Definition at line 40 of file gaussian.h.

◆ operator=()

Gaussian & Gaussian::operator= ( const Gaussian & g)

References Gaussian().

◆ randInit()

void Gaussian::randInit ( double cmin = -1,
double cmax = -1,
double smin = 0.3,
double smax = 5 )

Initialise avec des valeurs aléatoires.

Parameters
cminmin des coordonnées des centres
cmaxmax des coordonnées des centres
smaxmax des écarts-types

◆ randInitCenter()

void Gaussian::randInitCenter ( double cmin = -1,
double cmax = 1 )

Initialise seulement les centres.

◆ randInitSigma()

void Gaussian::randInitSigma ( double smin = 0.3,
double smax = 5 )

Initialise seulement les écarts-types.

◆ setCenter()

template<class InputIterator>
void Gaussian::setCenter ( const InputIterator & start)
inline

Definition at line 118 of file gaussian.h.

Referenced by GaussNet::setCenter().

◆ setCenterCoord()

void Gaussian::setCenterCoord ( unsigned n,
double c )
inline

Definition at line 31 of file gaussian.h.

◆ setSigma()

void Gaussian::setSigma ( unsigned n,
double s )
inline

Definition at line 38 of file gaussian.h.

◆ sigma()

double Gaussian::sigma ( unsigned n = 0) const
inline

Definition at line 36 of file gaussian.h.

Referenced by arg().

◆ sigmas() [1/2]

double * Gaussian::sigmas ( )
inline

Definition at line 35 of file gaussian.h.

◆ sigmas() [2/2]

const double * Gaussian::sigmas ( ) const
inline

Definition at line 34 of file gaussian.h.

◆ value()

template<class InputIterator>
double Gaussian::value ( const InputIterator & start) const
inline

Definition at line 75 of file gaussian.h.

References arg().

Referenced by GaussNet::prop().


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