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

Graphique.cpp File Reference

#include "Graphique.h"
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <float.h>
#include <math.h>
#include <string.h>

Defines

#define pi   3.14159265358979
#define EPS   1.0e-6
#define JMAX   20
#define JMAXP   (JMAX+1)
#define K   5

Functions

double Dichotomie (Loi NomLoi, Parametre &P, double QMaxExpert, double Binf, double Bsup, double p)
 Fonction Dichotomie. More...

double trapzd (Loi NomLoi, Parametre &P, double a, double b, int n, Mode TraceMode)
 Fonction trapzd. More...

double trapzdWeibForme (Graphique &G, Parametre &P, double c1, double a, double b, int n, double BinfBeta, double BsupBeta, int ChoixLoi)
 Fonction trapzdWeibForme. More...

void polint (double xa[], double ya[], int n, double x, double *y, double *dy)
 Fonction polint. More...

double qromb (Loi NomLoi, Parametre &P, double a, double b, Mode TraceMode)
 Fonction qromb. More...

double qrombWeibForme (Graphique &G, Parametre &P, double c1, double a, double b, double BinfBeta, double BsupBeta, int ChoixLoi)
 Fonction qrombWeibForme. More...

double ** CreeMatrice (int NbLignes, int NbColonnes)
 Fonction CreeMatrice (n'est plus utilisée). More...

void CreeGrilleSTAP (Loi NomLoi, Parametre &ParamSTAP, Liste &Grille, double Binf, double Bsup, double Pas)
 Fonction CreeGrilleSTAP. More...

void CreeGrilleWeibullForme (Liste &Donnees, Parametre &P, double Theta1, double Theta2, double QMaxExpert, Liste &GrilleWeibullForme, int &L1, int &L2, int &L3, int &L4, double &M1, double &M2, double &M3, double &B)
 Fonction CreeGrilleWeibullForme. More...


Define Documentation

#define EPS   1.0e-6
 

#define JMAX   20
 

#define JMAXP   (JMAX+1)
 

#define K   5
 

#define pi   3.14159265358979
 


Function Documentation

void CreeGrilleSTAP Loi    NomLoi,
Parametre   ParamSTAP,
Liste   Grille,
double    Binf,
double    Bsup,
double    Pas
 

Fonction CreeGrilleSTAP.

Source : thèse de Myriam Garrido p.63-64 Utilisée lors de la régularisation bayésienne lorsque le modèle est Normale ou Lognormale. Appelée par QuantilesRegBayesienne. Crée une grille de points pour laquelle on va calculer la fonction de répartition de la loi de student approchée.

Parameters:
NomLoi  (modèle : Normale ou Lognormale) de type Loi.
ParamSTAP  (poaramètres de la loi prédictive Student approchée) de type Paramètre.
Grille  (paramètre d'entrée-sortie) de type Liste.
Binf  (borne inférieure de la grille = quantile minimum) de type double.
Bsup  (borne supérieure de la grille) de type double.
Pas  (pas itératif) de type double.
Returns:
Grille (grille de valeur de la fonction de répartition de la loi Student approchée) de type Liste.

void CreeGrilleWeibullForme Liste   Donnees,
Parametre   P,
double    Theta1,
double    Theta2,
double    QMaxExpert,
Liste   GrilleWeibullForme,
int &    L1,
int &    L2,
int &    L3,
int &    L4,
double &    M1,
double &    M2,
double &    M3,
double &    B
 

Fonction CreeGrilleWeibullForme.

Source : thèse de Myriam Garrido p.66-69 Crée une grille d'abscisses pour le futur calcul de la densité et de la fonction de répartition de la loi prédictive pour Weibull paramètre de forme. Appelée par QuantilesRegBayesienne.

Parameters:
Donnees  (données d'entrée) de type Liste.
P  (paramètre de la loi prédictive) de type Parametre.
Theta1  (borne inférieure de variation du paramètre) de type double.
Theta2  (borne supérieure de variation du paramètre) de type double.
QMaxExpert  (quantile maximum donné par l'expert) de type double.
GrilleWeibullForme  (paramètre de sortie) de type Liste.
L1  (paramètre de sortie) de type double.
L2  (paramètre de sortie) de type double.
L3  (paramètre de sortie) de type double.
L4  (paramètre de sortie) de type double.
M1  (paramètre de sortie) de type double.
M2  (paramètre de sortie) de type double.
M3  (paramètre de sortie) de type double.
B  (paramètre de sortie) de type double.
Returns:
GrilleWeibullForme (grille d'abscisses pour le calcul de la densité) de type Liste. L1 (longueur de la 1ère partie de la grille) de type double. L2 (longueur de la 2ème partie de la grille) de type double. L3 (longueur de la 3ème partie de la grille) de type double. L4 (longueur de la 4ème partie de la grille) de type double. M1 (1er point de changement de finesse de la grille) de type double. M2 (2ème point de changement de finesse de la grille) de type double. M3 (3ème point de changement de finesse de la grille) de type double. B (pas de la grille entre 2 points de la 3ème partie) de type double.

double** CreeMatrice int    NbLignes,
int    NbColonnes
 

Fonction CreeMatrice (n'est plus utilisée).

Alloue la place mémoire nécessaire à la création d'une matrice NbLignes, NcColonnes.

Parameters:
NbLignes  (dimension 1 de la matrice) de type entier.
NbColonnes  (dimension 2 de la matrice) de type entier.
Returns:
Une matrice non initialisée de type double.

double Dichotomie Loi    NomLoi,
Parametre   P,
double    QMaxExpert,
double    Binf,
double    Bsup,
double    p
 

Fonction Dichotomie.

Evaluation du zéro d'une fonction. Utilisée pour le calcul de [theta1;theta2] pour le modèle Gamma.

Parameters:
NomLoi  (modèle) de type Loi.
P  (paramètre du modèle) de type Parametre.
QMaxExpert  (quantile maximum donné par l'expert) de type double.
Binf  (borne inférieure de l'intervalle de recherche) de type double.
Bsup  (borne supérieure de l'intervalle de recherche) de type double.
p  (ordre du quantile) de type double.
Returns:
Abscisse du point qui annule la fonction de répartition de la loi NomLoi.

void polint double    xa[],
double    ya[],
int    n,
double    x,
double *    y,
double *    dy
 

Fonction polint.

Source : Numerical Recipes Interpolation polynomiale. Donnant un tableau xa et un tableau ya, et une donnée x, la fonction retourne une valeur y et une erreur estimée dy. Utilisée par qromb.

Parameters:
xa  (tableau d'abscisses) de type double*.
ya  (tableau d'ordonnées) de type double*.
n  (taille des tableaux) de type entier.
x  (donnée) de type double.
y  (paramètre de sortie) de type double.
dy  (paramètre de sortie) de type double.
See also:
qromb(Loi NomLoi, Parametre &P, double a, double b, Mode TraceMode)
Returns:
y (valeur interpolée) de type double. dy (erreur estimée) de type double.

double qromb Loi    NomLoi,
Parametre   P,
double    a,
double    b,
Mode    TraceMode
 

Fonction qromb.

Source : Numerical Recipes Intégration numérique par une méthode de Romberg. Calcul l'intégrale d'une fonction (ici répartition) entre a et b. Méthode d'ordre 2K (ici K = 5).

Parameters:
NomLoi  (modèle) de type Loi.
P  (paramètres du modèle) de type Parametre.
a  (borne inférieure de l'intégrale) de type double.
b  (borne supérieure de l'intégrale) de type double.
TraceMode  (PDF ou CDF) de type Mode.
Returns:
Valeur de l'intégrale entre a et b.

double qrombWeibForme Graphique   G,
Parametre   P,
double    c1,
double    a,
double    b,
double    BinfBeta,
double    BsupBeta,
int    ChoixLoi
 

Fonction qrombWeibForme.

Basée sur Numerical Recipes Similaire à qromb, mais adaptée pour la régularisation bayésienne avec weibull paramètre de forme.

Parameters:
G  (afin d'avoir accès aux méthode de Graphique, liste des données) de type Graphique.
P  (paramètre de la loi prédictive) de type Paramètre.
c1  (donnée) de type double.
a  (borne inférieure de l'intégrale) de type double.
b  (borne supérieure de l'intégrale) de type double.
BinfBeta  (borne inférieure de l'encadrement du paramètre de forme dans le cas de la loi de Weibull) de type double.
BsupBeta  (borne supérieure de l'encadrement du paramètre de forme dans le cas de la loi de Weibull) de type double.
ChoixLoi  (1 = LoiPostWeibullForme, 2 = LoiPredWeibullForme, 3 = EstBay).
Returns:
Valeur de l'intégrale de la fonction choisi entre a et b.

double trapzd Loi    NomLoi,
Parametre   P,
double    a,
double    b,
int    n,
Mode    TraceMode
 

Fonction trapzd.

Source : Numerical Recipes Appelée par qromb, cette fonction calcule une intégrale par une méthode de trapèze.

Parameters:
NomLoi  (modèle) de type Loi.
P  (paramètre du modèle) de type Parametre.
a  (borne inférieure de l'intégrale) de type double.
b  (borne supérieure de l'intégrale) de type double.
n  (si n=1, calcul de l'intégrale, sinon augmente la précision en raffinant l'intervalle) de type entier.
TraceMode  (PDF ou CDF) de type Mode.
See also:
qromb(Loi NomLoi, Parametre &P, double a, double b, Mode TraceMode)
Returns:
Valeur d'une partie de l'intégrale de la fonction de répartition ou densité de la loi NomLoi.

double trapzdWeibForme Graphique   G,
Parametre   P,
double    c1,
double    a,
double    b,
int    n,
double    BinfBeta,
double    BsupBeta,
int    ChoixLoi
 

Fonction trapzdWeibForme.

Basée sur Numerical Recipes Appelée par qrombWeibForme. Similaire à trapzd, mais adapté pour la régularisation bayésienne avec Weibull paramètre de forme.

Parameters:
G  (afin d'avoir accès aux méthode de Graphique, liste des données) de type Graphique.
P  (paramètre de la loi prédictive) de type Paramètre.
c1  (donnée) de type double.
a  (borne inférieure de l'intégrale) de type double.
b  (borne supérieure de l'intégrale) de type double.
n  de type entier.
BinfBeta  (borne inférieure de l'encadrement du paramètre de forme dans le cas de la loi de Weibull) de type double.
BsupBeta  (borne supérieure de l'encadrement du paramètre de forme dans le cas de la loi de Weibull) de type double.
ChoixLoi  (1 = LoiPostWeibullForme, 2 = LoiPredWeibullForme, 3 = EstBay).
See also:
qrombWeibForme(Graphique &G, Parametre &P, double c1, double a, double b, double BinfBeta, double BsupBeta, int ChoixLoi)
Returns:
Valeur de l'intégrale.


Generated on Mon Jan 27 16:41:12 2003 for EXTREMES by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002