Simulation

Exemple

Revenons encore à l'exemple de la population mondiale qui comporte 30 % de malades d'hypertension.

Pour constituer un échantillon, on interroge des personnes au hasard. Comment simuler cela ?

Quand on interroge une personne au hasard, la probabilité qu'elle soit malade d'hypertension est de 30 %, c'est à dire 0,3 c'est à dire 3 chances sur 10.

Comment simuler un événement qui a 3 chance sur 10 de se produire ?

SimulationAvec du matériel

On place dans une urne 3 boules rouges et 7 boules vertes. On prend une boule au hasard, on note le résultat (rouge = malade ; vert = non malade), puis on remet cette boule dans l'urne.

SimulationAvec une calculatrice

Sur la calculatrice TI 8x, on appuie sur la touche math, puis on choisit PRB, puis entAléat( ou randInt( . On saisit entAléat(1,10), puis on appuie sur la touche entrer autant de fois qu'on veut.

Le nombre qui s'affiche chaque fois est un nombre aléatoire entre 1 et 10, c'est à dire un nombre pris au hasard entre 1 et 10.

Pour simuler l'événement « la personne interrogée est malade d'hypertension » qui a 3 chance sur 10 de se produire, on procède ainsi :

  • si le nombre affiché est inférieur ou égal à 3, on fait comme si la personne était malade ;

  • si le nombre affiché est supérieur à 3, on fait comme si la personne n'était pas malade.

SimulationAvec un tableur

Dans le tableur OpenOfficeCalc ou LibreOfficeCalc, on obtient un nombre aléatoire entre 1 et 10 avec la commande :

=ALEA.ENTRE.BORNES(1 ;10) ou alors =ENT(ALEA()*10)+1

En effet la commande ALEA() envoie un nombre dans l'intervalle \([0 ;1[\) (supérieur ou égal à 0 mais inférieur à 1) donc 10*ALEA() est dans l'intervalle \([0 ;10[\). Sa partie entière est un entier compris entre 0 et 9. On ajoute 1 pour avoir le résultat escompté.

FondamentalCommandes aléatoires de la calculatrice et du tableur

Calculatrice TI

Calculatrice Casio

Tableur OpenOffice.org

Nombre entier aléatoire entre a et b (a et b faisant partie des possibilités)

entAléat(a,b)

randInt(a,b)

Int(Ran#*(b-a+1))+a

=ALEA.ENTRE.BORNES(a ;b)

=ENT(ALEA()*(b-a+1))+a

Nombre décimal aléatoire entre 0 et 1

NbrAléat

rand

Ran#

=ALEA()

Générer soit 0, soit 1 avec la probabilité p d'avoir 1, et 1-p d'avoir 0

int(rand+p)

Int(Ran#+p)

=ENT(alea()+p)