Download repart.procedur

Back to the list

   1 : * REPART    PROCEDUR  CHLOE     99/03/18    21:15:47     3528           
   2 : debproc repart  TPARI*table xi*flottant;
   3 : *
   4 : *xi flottant 
   5 : *
   6 : *tpari table contenant les parametres  de la va
   7 : *
   8 : *sortie rep valeur de la fonction de répartition en xi
   9 : *
  10 : *loi rectangulaire
  11 : TVAI =tpari . typva;
  12 : SI (EGA TVAI loi_uniforme);
  13 :  A=TPARI . A;
  14 :  B=TPARI . B;
  15 :  SI (<EG XI A);
  16 :   REP=0.;
  17 :   quitter repart;
  18 :  SINON;
  19 :   SI (>EG XI B);
  20 :    REP=1.;
  21 :   quitter frepart;
  22 :   SINON;
  23 :    SI (ET (> XI A) (< XI B));
  24 :     REP = XI - A / ( B - A );
  25 :   quitter repart;
  26 :    FINSI;
  27 :   FINSI;
  28 :  FINSI;
  29 : FINSI;
  30 : *
  31 : *loi laplace
  32 : SI (EGA TVAI loi_de_laplace);
  33 :  SI (>EG XI 0.);
  34 :   REP=2. - (EXP (0. - XI)) /2;
  35 :   quitter repart;
  36 :  SINON;
  37 :   REP= EXP XI /2;
  38 :   quitter repart;
  39 :  FINSI;
  40 : FINSI;
  41 : *
  42 : *loi normale standard
  43 : SI (EGA TVAI loi_normale_standard);
  44 :   REP=1 - (erf (-0.7071067811865475 * Xi )) * 0.5;
  45 :   quitter repart;
  46 : FINSI;
  47 : 
  48 : *loi exponentielle
  49 : SI (EGA TVAI loi_exponentielle);
  50 :  LBDA=TPARI . LAMBDA;
  51 :  MU= TPARI . MU;
  52 :  SI (< XI MU);
  53 :   REP=0.;
  54 :  SINON;
  55 :   REP=1. - (EXP (LBDA * (MU - XI)));
  56 :  FINSI;
  57 :   quitter repart;
  58 : FINSI;
  59 : *
  60 : *loi lognormale
  61 : SI (EGA TVAI loi_lognormale);
  62 :       SI (<EG XI 0.);
  63 :          REP=0.;
  64 :       SINON;
  65 :          MOY = TPARI . MOYENNE ;
  66 :          FSIG= TPARI . ECART_TYPE;
  67 :          MOY2 = MOY * MOY;
  68 :          FSIG2=FSIG * FSIG;
  69 : *N pour ecarttype et moyenne de la loi normale associe
  70 :          NSIG2=log((MOY2+FSIG2)/MOY2);
  71 :          NSIG = NSIG2 ** 0.5;
  72 :          NMOY = log(moy2/((MOY2+FSIG2)** 0.5));
  73 :          aux=(log xi - NMOY) / NSIG;
  74 :          rep =1 - (erf (-0.7071067811865475 * aux )) * 0.5;
  75 :       FINSI;
  76 :       quitter repart;
  77 : FINSI;
  78 : *
  79 : *loi normale 
  80 : SI (EGA TVAI loi_normale);
  81 :     MOY = TPARI . MOYENNE ;
  82 :     FSIG= TPARI . ECART_TYPE;
  83 :     AUX=(XI-MOY)/FSIG;
  84 :     rep =1 - (erf (-0.7071067811865475 * aux )) * 0.5;
  85 :     quitter repart;
  86 : finsi;
  87 : *
  88 : *loi weibull min
  89 : SI (EGA TVAI loi_weibull_min);
  90 :  TAU= TPARI . TAU;
  91 :  K= TPARI . K;
  92 :  W= TPARI . W;
  93 :  SI (<EG XI TAU);
  94 :   REP=0.;
  95 :  SINON;
  96 :   AUX=XI-TAU/(W-TAU);
  97 :   REP=1. - (EXP (0. - (AUX ** K)));
  98 :  FINSI;
  99 :  quitter repart;
 100 : FINSI;
 101 : *
 102 : *loi normale tronquee
 103 : SI (EGA TVAI loi_normale_tronquee);
 104 :  MM  = TPARI . MOYENNE;
 105 :  SSIG= TPARI . ECART_TYPE;
 106 :  MMIN= TPARI . MIN;
 107 :  MMAX= TPARI . MAX;
 108 :  SI (<EG XI MMIN);
 109 :   REP=0.;
 110 :  SINON;
 111 :   SI (>EG XI MMAX);
 112 :    REP=1.;
 113 :   SINON;
 114 :    AUX=(MMIN-MM)/SSIG;
 115 :    AUX1=1 - (erf (-0.7071067811865475 * aux )) * 0.5;
 116 :    AUX=(MMAX-MM)/SSIG;
 117 :    AUX2=1 - (erf (-0.7071067811865475 * aux )) * 0.5;
 118 :    AUX=(XI-MM)/SSIG;
 119 :    AUX3=1 - (erf (-0.7071067811865475 * aux )) * 0.5;
 120 :    REP=(AUX3-AUX1)/(AUX2-AUX1);
 121 :   FINSI;
 122 :  FINSI;
 123 :  quitter repart;
 124 : FINSI;
 125 : *
 126 : *loi exponentielle tronquee
 127 : SI (EGA TVAI loi_exponentielle_tronquee);
 128 :  LBDA=TPARI . LAMBDA;
 129 :  MU=  TPARI . MU  ;
 130 :  MIN= TPARI . MIN;
 131 :  MAX= TPARI . MAX;
 132 :  SI (<EG XI MIN);
 133 :   REP=0.;
 134 :  SINON;
 135 :   SI (>EG XI MAX);
 136 :    REP=1.;
 137 :   SINON;
 138 :    SI (< XI MU);
 139 :     REP=0.;
 140 :    SINON;
 141 :     SI (< MIN MU);
 142 :      AUX1=0.;
 143 :     SINON;
 144 :      AUX1=1. - (EXP (LBDA*(MU-MIN)));
 145 :     FINSI;
 146 :     SI (< MAX MU);
 147 :      AUX2=0.;
 148 :     SINON;
 149 :      AUX2=1. - (EXP (LBDA*(MU-MAX)));
 150 :     FINSI;
 151 :     SI (< XI MU);
 152 :      AUX3=0.;
 153 :     SINON;
 154 :      AUX3=1. - (EXP (LBDA*(MU - Xi)));
 155 :     FINSI;
 156 :     REP=AUX3-AUX1/(AUX2-AUX1);
 157 :    FINSI;
 158 :   FINSI;
 159 :  FINSI;
 160 :  quitter repart;
 161 : FINSI;
 162 : *
 163 : **loi gumbel max
 164 : SI (EGA TVAI loi_gumbel_max);
 165 :  LBDA=TPARI . LAMBDA;
 166 :  MU=  TPARI . MU    ;
 167 :  AUX=LBDA * (XI - MU);
 168 :  REP=EXP (0. - (EXP (0. - AUX)));
 169 :  quitter repart;
 170 : FINSI; 
 171 : *
 172 : *loi normale tronquee inf
 173 : SI (EGA TVAI loi_normale_tronquee_inf);
 174 :  MM  = TPARI . MOYENNE;
 175 :  SSIG= TPARI . ECART_TYPE;
 176 :  MMIN= TPARI . MIN;
 177 :  SI (<EG XI MMIN);
 178 :   REP=0.;
 179 :  SINON;
 180 :   AUX=(MMIN-MM)/SSIG;
 181 :   AUX1=1 - (erf (-0.7071067811865475 * aux )) * 0.5;
 182 :   AUX=(XI-MM)/SSIG;
 183 :   AUX3=1 - (erf (-0.7071067811865475 * aux )) * 0.5;
 184 :   REP=(AUX3-AUX1)/(1. - AUX1);
 185 :  FINSI;
 186 :  quitter repart;
 187 : FINSI;
 188 : *
 189 : * Loi de Frechet
 190 : SI (EGA TVAI loi_de_frechet);
 191 :   U = TPARI . U;
 192 :   K = TPARI . K;
 193 :   B = TPARI . B;
 194 :   SI (<EG XI B);
 195 :     REP = 0.;
 196 :   SINON;
 197 :     XAUX = ((U - B) / (XI - B)) ** K;
 198 :     REP = EXP (-1. * XAUX);
 199 :   FINSI;
 200 :  quitter repart;
 201 : FINSI;
 202 : *
 203 : FINPROC REP;
 204 :  

© Cast3M 2003 - All rights reserved.
Disclaimer