Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Simulation Class Reference

Classe Simulation. More...

#include <Simulations.h>

List of all members.

Public Methods

 Simulation ()
 Constructeur. More...

 ~Simulation ()
 Destructeur. More...

double SimulUniformeContinue (double a, double b)
 Simule une VA de loi Uniforme U(a,b). More...

double SimulExponentielle (double alpha)
 Simule une VA de loi Exponentielle E(alpha). More...

double SimulGamma (double a, double b)
 Simule une VA de loi Gamma G(a,b). More...

double SimulChi2 (int n)
 Simule une VA de loi Chi2 K(n). More...

void SimulNormale (double m, double r, double &X, double &Y)
 Simule 2 VA de loi Normale N(m,r²). More...

double SimulStudent (int n)
 Simule une VA de loi de Student T(n). More...

double SimulBeta1espece (double p, double q)
 Simule une VA de loi Beta B(p,q). More...

double SimulWeibull (double a, double b)
 Simule une VA de loi Weibull W(a,b). More...

void SimulLognormale (double a, double b, double &X, double &Y)
 Simule une VA de loi Lognormale LogN(a,b²). More...

double SimulPareto (double x0, double alpha)
 Simule une VA de loi de Pareto Par(x0,alpha). More...

double SimulGPD (double gam, double sigma)
 Simule une VA de loi GPD (Pareto généralisée) GPD(gam,sigma). More...

double SimulStudentApprochee (double mu, double STAP2, double STAP3)
 Simule une VA de loi Student Approchee. More...

double SimulCalcul (Loi NomLoi, Parametre &P)
 Calcul général de simulation de VA. More...


Public Attributes

double Y
 Variable. More...


Detailed Description

Classe Simulation.

Classe gérant les simulations de variables aléatoires des lois utilisées.


Constructor & Destructor Documentation

Simulation::Simulation  
 

Constructeur.

Simulation::~Simulation  
 

Destructeur.


Member Function Documentation

double Simulation::SimulBeta1espece double    p,
double    q
 

Simule une VA de loi Beta B(p,q).

Simulation : Z = G(p,1)/G(q,1) et Z/(1+Z) ~ B(p,q).

Parameters:
p  (premier paramètre) de type double.
q  (2ème paramètre) de type double.
Returns:
Une valeur d'une VA de loi Beta (de type double).

double Simulation::SimulCalcul Loi    NomLoi,
Parametre   P
 

Calcul général de simulation de VA.

Renvoie une valeur simulée de loi Nomloi avec les paramètres P. Ne contient pas les simulations de VA de loi Normale !!!

Parameters:
NomLoi  (nom de la loi utilisée) de type Loi.
P  (liste de paramètres de la loi Nomloi) de type Parametre.
Returns:
Une valeur d'une VA de loi Nomloi (de type double).

double Simulation::SimulChi2 int    n
 

Simule une VA de loi Chi2 K(n).

Simulation : Chi2(2p) ~ G(p,1/2).

Parameters:
n  (degré de liberté) de type entier.
See also:
SimulExponentielle(double alpha)
Returns:
Une valeur d'une VA de loi Chi2 (de type double).

double Simulation::SimulExponentielle double    alpha
 

Simule une VA de loi Exponentielle E(alpha).

Simulation par inversion de la fonction de répartition.

Parameters:
alpha  (paramètre) de type double.
Returns:
Une valeur d'une VA de loi Exponentielle (de type double).

double Simulation::SimulGamma double    a,
double    b
 

Simule une VA de loi Gamma G(a,b).

Simulation par un algorithme.

Parameters:
a  (premier paramètre) de type double.
b  (2ème paramètre) de type double.
Returns:
Une valeur d'une VA de loi Gamma (de type double).

double Simulation::SimulGPD double    gam,
double    sigma
 

Simule une VA de loi GPD (Pareto généralisée) GPD(gam,sigma).

Simulation par inversion de la fonction de répartition.

Parameters:
gam  (premier paramètre) de type double.
sigma  (2ème paramètre) de type double.
See also:
SimulExponentielle(double alpha)
Returns:
Une valeur d'une VA de loi GPD.

void Simulation::SimulLognormale double    a,
double    b,
double &    X,
double &    Y
 

Simule une VA de loi Lognormale LogN(a,b²).

Simulation par transformation d'une V. A. simulée de loi N(0,1).

Parameters:
a  (moyenne) de type double.
b  (écart-type) de type double.
X  (paramètre de sortie) de type double.
Y  (paramètre de sortie) de type double.
Returns:
2 valeurs d'une VA de loi Lognormale (de type double).

void Simulation::SimulNormale double    m,
double    r,
double &    X,
double &    Y
 

Simule 2 VA de loi Normale N(m,r²).

Simulation par une méthode de Marsiglia et Bray.

Parameters:
m  (moyenne) de type double.
r  (écart-type) de type double.
X  (paramètre de sortie) de type double.
Y  (paramètre de sortie) de tyep double.
Returns:
2 valeurs X et Y de VA de loi Normale (de type double).

double Simulation::SimulPareto double    x0,
double    alpha
 

Simule une VA de loi de Pareto Par(x0,alpha).

Simulation par inversion de la fonction de répartition.

Parameters:
x0  (premier paramètre) de type double.
alpha  (2ème paramètre) de type double.
Returns:
Une valeur d'une VA de loi de Pareto.

double Simulation::SimulStudent int    n
 

Simule une VA de loi de Student T(n).

Simulation : T(n) ~ N(0,1)/sqrt(K(n)/n).

Parameters:
n  (degré de liberté) de type double.
Returns:
Une valeur d'une VA de loi de Student (de type double).

double Simulation::SimulStudentApprochee double    mu,
double    STAP2,
double    STAP3
 

Simule une VA de loi Student Approchee.

Simulation par acceptation rejet.

Parameters:
mu  (premier paramètre) de type double.
STAP2  (2ème paramètre) de type double.
STAP3  (2ème paramètre) de type double.
Returns:
Une valeur d'une VA de loi Student Approchee.

double Simulation::SimulUniformeContinue double    a,
double    b
 

Simule une VA de loi Uniforme U(a,b).

Simulation par inversion de la fonction de répartition.

Parameters:
a  (premier paramètre) de type double.
b  (2ème paramètre) de type double.
Returns:
Une valeur d'une VA de loi Uniforme (de type double).

double Simulation::SimulWeibull double    a,
double    b
 

Simule une VA de loi Weibull W(a,b).

Simulation par inversion de la fonction de répartition.

Parameters:
a  (premier paramètre) de type double.
b  (2ème paramètre) de type double.
See also:
SimulExponentielle(double alpha)
Returns:
Une valeur d'une VA de loi de Weibull (de type double).


Member Data Documentation

double Simulation::Y
 

Variable.


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 16:41:16 2003 for EXTREMES by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002