« Mathématiques avec Python et Ruby/Statistique inférentielle avec Python » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 179 :
</source>
 
Soit mais encore, que faire avec ''d2'': Est-ce qu'on doit dire que 0,0015 est anormalement élevé et que le dé est truqué, ou que 0,0015 est suffisamment petit pour attribuer ces résultats à la fluctuation d'échantillonnage? Pour le savoir, on va simuler 10000 lancers de dés et calculer l'équivalent de ''d2'' pour chacun d'entre eux, puis faire une étude statistique sur le ''d2'' observé. La réponse statistique à la question ''Qu'est-ce qui est normal?'' est en général fournie par les [[w:Décile|déciles]]: On dira que le dé est vraisemblablement truqué si le ''d2'' observé est supérieur au neuvième décile de la série. Pour calculer ce décile, on va devoir trier les données.
 
<source lang="python">
from random import *
khi2=[]
for n in range(10000):
effectifs=[0]*6
for k in range(100):
effectifs[randint(0,5)]+=1
dsquare=0
for e in effectifs:
dsquare+=(e/100-1/6)**2
khi2.append(dsquare)
 
khi2.sort()
decile9=khi2[int(0.9*len(khi2))]
 
print(decile9)
print(d2)
</source>
 
''d2'' est environ 10 fois plus petit que le neuvième décile de la série, donc on se trompe de plus de 10 % en considérant que le dé est truqué: Il est parfaitement normal pour autant qu'on sache
 
[[Catégorie:Informatique]]