00001
00002 #ifndef GraphiqueH
00003 #define GraphiqueH
00004
00005 #endif
00006
00007 #include "FonctionQuantile.h"
00008 #include "Liste.h"
00009 #include "EstimateurClassique.h"
00010
00011
00016 class Graphique
00017 {
00018 public:
00019
00024 Graphique ();
00025
00030 ~Graphique ();
00031
00032
00033
00046 void CalculCoordonnees (Loi NomLoi, Liste &L, Parametre &P, enum Mode TraceMode,int NbIter);
00047
00057 void CalculMoments(Loi NomLoi, Parametre &P, double &moyenne, double &ecartype);
00058
00071 double CalculEstimParNoyau(int taille, double hn, double x, int ChoixDensite);
00072
00081 void CalculEstim(Loi NomLoi, int taille, EstimateurClassique &E);
00082
00087 void Histogramme(Liste &Histo);
00088
00100 void CalculExces(int NbExces, int Taille, Liste &Exces, double &Seuil);
00101
00112 void QQPlot(Liste &Exces, int NbExces, Parametre &P, Loi NomLoi, Liste &QQ);
00113
00141 void CalculTheta1Theta2(Liste &L, Loi NomLoi, Parametre &P, double PExp, int AvisExpert, double QMaxExpert, double p1, double p2,
00142 double SigmaET, double SigmaETTransforme, double &BinfBeta, double &BsupBeta, int WeibParamForme, double &Theta1, double &Theta2, double &WeibTheta1, double &WeibTheta2);
00143
00159 void ParamLoiAPriori(double Theta1, double Theta2, double WeibTheta1, double WeibTheta2, int WeibParamForme, char Confiance[81], double Eps, Parametre &P);
00160
00173 void ParamLoiAPosteriori(Loi NomLoi, Parametre &ParamAPriori, Parametre &ParamLoiModele, int Taille, int WeibParamForme, Parametre &ParamLoiAPosteriori);
00174
00187 void ParamLoiPredictive(Liste &L, Loi NomLoi, Parametre &P, Parametre &ParamGammaAPriori, int WeibParamForme, Parametre &PPredictive);
00188
00236 void QuantilesRegBayesienne(Liste &OrdreQuantiles, int Taille, int NbExces, double Seuil, double SigmaET, int AvisExpert, double Theta1, double Theta2, Loi NomLoiHypothese,
00237 Parametre &ParamLoiHypothese, Parametre &PPredictive, int Simulees, Loi NomLoiSimulation, Parametre &VraiParamLoiSimulation, Parametre &ParamEstimesLoiSimulation,
00238 int WeibParamForme, double QMax, double BinfBeta, double BsupBeta, Liste &QuantilesEstimesLoiHypothese, Liste &QET, Liste &QuantilesPredictive, Liste &QuantilesVraieLoi, Liste &QuantilesVraieLoiEstimee,
00239 Liste &GrilleFDRWeibullForme, Liste &GrilleDensite, Liste &GrilleSTAP);
00253 double LoiPostWeibullForme(double x, Parametre &P, double BinfBeta, double BsupBeta);
00254
00269 double LoiPredWeibullForme(double x, double c1, Parametre &P, double BinfBeta, double BsupBeta);
00270
00285 void DensiteLoiPredWeibullForme(Liste &Grille, Parametre &P, double BinfBeta, double BsupBeta, double &FactNormalisation);
00286
00300 double EstBay(double x, Parametre &P, double BinfBeta, double BsupBeta);
00301
00322 void FDRLoiPredWeibullForme(Liste &Grille, Parametre &P, Liste &GrilleDensite, double Theta1 , double BinfBeta, double BsupBeta, double FactNormalisation, int L1, int L2, int L3, int L4, double M1, double M2, double M3, double B);
00323
00342 void DistanceCVM(Loi NomLoi, Liste &GrilleFDRWeibullForme, int WeibParamForme, int Typetest, Parametre &ParamEstimes, Parametre &PPredictive, double CVMRejet, double &DistancePred, double &DistanceModele, double &DistanceRejet);
00343
00360 void SimulPredictive(Liste &Donnees, Loi NomLoi, Parametre &ParamAPriori, Parametre &ParamAPosteriori, Parametre &ParamLoiModele, int Taille, double Binf, double Bsup, int WeibParamForme);
00361
00374 void QQPlotGPD(Liste &Exces, int NbExces, double gamma, Liste &QQ);
00375
00386 void PenteGamma(int NbExces, Liste &Droite, double &Pente);
00387
00391 double CalculMax();
00392
00396 double CalculMin();
00397
00401 Liste Coordonnees;
00402 };