Le module sympy.stats en Python

Ce tutoriel vous guide à travers le module sympy.stats, une bibliothèque Python pour la manipulation symbolique de variables aléatoires et de distributions de probabilité. Il est structuré en sections numérotées avec des exemples de code exécutables.

 

1. À propos de sympy.stats

sympy.stats est un sous‑module de SymPy qui permet de définir des variables aléatoires continues, discrètes ou mixtes, et de calculer symboliquement leurs propriétés (espérance, variance, densité, etc.). Contrairement à des bibliothèques numériques comme NumPy, les calculs sont effectués de manière exacte ou avec une précision arbitraire.

 

2. Installation et import

Assurez‑vous que SymPy est installé. Utilisez pip install sympy si nécessaire. Ensuite, importez les fonctions principales depuis sympy.stats et sympy.

Sortie : Aucune, l'importation est réussie si aucune erreur n'est levée.

 

3. Définir une variable aléatoire continue

On utilise la classe Normal pour créer une distribution normale (gaussienne). Il faut fournir un nom (chaîne) et éventuellement la moyenne et l'écart‑type (par défaut 0 et 1).

Sortie : Variable X : Normal('X', 0, 1)

 

4. Espérance (moyenne) et variance

Les fonctions E (espérance) et variance calculent symboliquement ces moments.

Sortie :

 

5. Densité de probabilité et fonction de répartition

La fonction density retourne l'expression symbolique de la densité (ou la fonction de masse pour les discrètes). cdf donne la fonction de répartition.

Sortie :

 

6. Variables aléatoires discrètes

Exemple avec la loi de Poisson et la loi Binomiale. On peut aussi utiliser Die pour un dé équilibré.

Sortie :

 

7. Probabilités et conditionnement

La fonction P calcule une probabilité. On peut utiliser given pour exprimer une condition.

Sortie :

 

8. Échantillonnage (simulation)

La fonction sample génère des réalisations (échantillons) à partir de la distribution. Par défaut, elle utilise le module random de Python.

Sortie (exemple) :

 

9. Indépendance et combinaisons de variables

On peut déclarer des variables indépendantes avec independent. Ensuite, on effectue des opérations (somme, produit) pour obtenir de nouvelles distributions.

Sortie :

 

10. Fonctions utiles supplémentaires

D'autres distributions existent : Uniform, Exponential, Gamma, etc. On peut aussi calculer des quantiles ou des moments d'ordre supérieur.

Sortie :

 

11. Résumé et bonnes pratiques

sympy.stats est puissant pour des calculs symboliques mais peut être lent sur des expressions complexes. Utilisez simplify ou evalf pour obtenir des valeurs numériques. N'hésitez pas à consulter la documentation officielle pour les distributions avancées.

Sortie : P(X < 1) ≈ 0.841344746068543

 

 


Auteur : Younes Derfoufi Lieu de travail : CRMEF OUJDA Site Web : www.tresfacile.net Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile Me contacter : https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *