Objectifs

 

Le but de ce premier travail pratique est de mettre en pratique les diverses méthodes de génération de variables aléatoires selon une distribution donnée, de valider l'implantation de la méthode et de se familiariser avec la partie algorithmique de langage SIMSCRIPT.

 

Travail à effectuer

 

On demande d'implanter un sous-programme générant des variables aléatoires selon une distribution géométrique dont les principales caractéristiques sont:

 

Paramètre: p  = probabilité de succès, 0 < p < 1

Étendue:

Fonction de densité :

Fonction cumulative :

Moyenne :  1 / p

Variance :

 

 

La distribution géométrique est une distribution discrète équivalente à la distribution continue exponentielle. On utilise habituellement la méthode de la fonction inverse pour générer une variable aléatoire G(p) selon cette distribution. Ainsi, si u est un nombre aléatoire selon une distribution uniforme U( 0, 1 ), alors

 

 

 

Ici,  signifie arrondir au prochain entier.

Pour valider ce générateur, l'étudiant devra implanter au moins deux tests d'hypothèse pour  alpha = 0.05. Nous suggérons un test sur la moyenne et le test. De plus le générateur de nombres aléatoires U(0, 1) (RANDOM.F(i)) où i indique le numéro de la suite ( entre 1 et 10) devra aussi être validé par le test des 2-uplets.

 

Fichiers publics

 

Le fichier public tp1a2005.ZIP  que vous pouvez récupérer contient quelques fichiers qui vous aideront à effectuer ce travail.

 

Nom du fichier      

Description

Preamble.sim        

Préambule d'un programme SIMSCRIPT.

main.sim                       

Section main d'un programme SIMSCRIPT.

routine.sim         

Fichier contenant différents sous-programmes.

Tables.sim          

Contient une fonction calculant le Pième quantile d'une distribution C2 avec Df  degrés de liberté, et une fonction calculant le 95ième  percentile pour une t  ( Student). Ces  fonctions devront être déclarées dans le préambule, par exemple,

 

                Define ChiCarree.F as a real function with 2  arguments

                 Define Student.F    as a real function with 2  arguments

 

 

 

 

                                                   
Le professeur,

                                                     Louis Granger