Lançons une pièce en Python

Fondamentaux des probabilités en Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Probabilité

  • Base de la science des données
  • Permet de générer des données à partir de modèles
  • Étudier les régularités des phénomènes aléatoires
Fondamentaux des probabilités en Python

Développer l'intuition

...avec des lancers de pièce

Lancer de pièce

Fondamentaux des probabilités en Python

Seulement deux issues

Pile ou face

Pile et face d'un cent

Fondamentaux des probabilités en Python

Lancer une pièce en Python

Expérience aléatoire de Bernoulli

from scipy.stats import bernoulli
bernoulli.rvs(p=0.5, size=1)
array([0])

Un autre tirage

bernoulli.rvs(p=0.5, size=1)
array([1])
Fondamentaux des probabilités en Python

Lancer plusieurs pièces

Modifier le paramètre size pour plus de lancers…

bernoulli.rvs(p=0.5, size=10)
array([0, 0, 0, 0, 0, 0, 1, 1, 0, 0])

Combien de piles ?

sum(bernoulli.rvs(p=0.5, size=10))
5
Fondamentaux des probabilités en Python

Lancer plusieurs pièces (suite)

Un autre tirage…

sum(bernoulli.rvs(p=0.5, size=10))
2
Fondamentaux des probabilités en Python

Lancer plusieurs pièces (suite)

Variable aléatoire binomiale

from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1)
array([7])

Beaucoup de tirages

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Fondamentaux des probabilités en Python

Lancer plusieurs pièces (suite)

Pièce biaisée : tirages

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Fondamentaux des probabilités en Python

Graine du générateur aléatoire

  • Utilisez le paramètre random_state de la fonction rvs()
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • Utilisez numpy.random.seed()
import numpy as np
np.random.seed(42)
Fondamentaux des probabilités en Python

Graine du générateur aléatoire (suite)

Lancer 10 pièces équilibrées avec une graine aléatoire

from scipy.stats import binom
import numpy as np

np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
Fondamentaux des probabilités en Python

Passons à la pratique !

Fondamentaux des probabilités en Python

Preparing Video For Download...