Neuron: neural networks


rand.h File Reference

Go to the source code of this file.

Functions

double ran1 ()
 Loi uniforme: retourne un nombre entre 0 et 1.
 
double GaussRand (double mean=0., double stdev=1.)
 Loi Gaussienne.
 
double OwnRand (double P(double x), double st=0., double mi=-1.e5, double ma=1.e5)
 Loi quelconque.
 
void randOrder (int *list, int n)
 Tirage au sort de l'ordre d'une liste.
 
float EnergyFunc (float x)
 Fonction d'énergie courante normalisée.
 
float EnergyFunc (float x, float m, float s)
 Fonction d'énergie courante.
 
float angle (float x, float y)
 Calcule l'argument d'un complexe.
 
void setRandSeed (long x)
 
template<class T>
sqr (T t)
 Fonction carre (math)
 

Function Documentation

◆ angle()

float angle ( float x,
float y )

Calcule l'argument d'un complexe.

◆ EnergyFunc() [1/2]

float EnergyFunc ( float x)

Fonction d'énergie courante normalisée.

\ Formule : \ E( x ) = x^4 / ( 1 + 15/16 * x^4 ) \ où on prend en général comme variable ( x - m ) / s \ m : moyenne \ s : écart-type

Referenced by EnergyFunc().

◆ EnergyFunc() [2/2]

float EnergyFunc ( float x,
float m,
float s )
inline

Fonction d'énergie courante.

\ Même fonction que EnergyFunc( float x ) mais on précise ici la moyenne et l'écart-type de la variable.

Definition at line 37 of file rand.h.

References EnergyFunc().

◆ GaussRand()

double GaussRand ( double mean = 0.,
double stdev = 1. )

Loi Gaussienne.

◆ OwnRand()

double OwnRand ( double Pdouble x,
double st = 0.,
double mi = -1.e5,
double ma = 1.e5 )

Loi quelconque.

\ OwnRand tire un nombre au hasard selon la loi donnée par la fonction P( x ). On passe à OwnRand un pointeur sur la fonction, et des paramètres de recherche le long de la courbe: valeur de départ, minimum et maximum. La méthode est la suivante: on tire un nombre entre 0 et 1 par la loi uniforme (ran1()) et on recherche l'abscisse du point de P ayant cette ordonnée. On fait cette recherche en suivant le gradient de la fonction P (qui doit être croissante), en commençant en st, et en s'interdisant de sortir des bornes [mi, ma]. Cette fonction n'est pas rapide puisqu'elle doit effectuer une recherche de zéro de fonction.

◆ ran1()

double ran1 ( )

Loi uniforme: retourne un nombre entre 0 et 1.

◆ randOrder()

void randOrder ( int * list,
int n )

Tirage au sort de l'ordre d'une liste.

◆ setRandSeed()

void setRandSeed ( long x)

◆ sqr()

template<class T>
T sqr ( T t)

Fonction carre (math)

Definition at line 45 of file rand.h.