La courbe normale
Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 9 sur 64.
Tailles, résultats d’examens, sacs de riz : de nombreuses mesures s’accumulent selon une distribution normale, la courbe en cloche. 500 sacs provenant d’une machine :
Deux nombres la définissent : la moyenne place le pic, l’écart-type détermine la largeur. SciPy, la bibliothèque scientifique, connaît la formule :
from scipy import stats
ax.hist(bags, bins=16, density=True)
xs = np.linspace(bags.min(), bags.max(), 100)
ax.plot(xs, stats.norm.pdf(xs, bags.mean(), bags.std()))stats.norm.pdf(x, mean, std) est la hauteur de la courbe en x, une valeur ou un tableau. Son aire est de 1, comme celle d’un histogramme de densité, ce qui permet de les représenter sur le même graphique.
Certains modèles préfèrent des caractéristiques approximativement normales. Ce graphique le vérifie.
Défi
FacileLes boulons doivent mesurer 50 mm de long. Le code de départ stocke 240 longueurs mesurées dans lengths et prépare le graphique. Compare-les à une courbe normale :
- Affiche leur moyenne et leur écart-type (
np.std), arrondis à 2 décimales, comme ci-dessous. - Trace un histogramme de densité avec
bins=15. - Trace la courbe ajustée par-dessus : 100 points allant du boulon le plus court au plus long.
- Affiche le graphique.
Pour un autre lot :
Fitted curve: mean 49.99 mm, std 0.42 mmet le graphique :
Essayez vous-même
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
# Ne modifiez pas les lignes ci-dessous
rng = np.random.default_rng(31)
lengths = np.round(rng.normal(50, 0.4, size=240), 2)
fig, ax = plt.subplots()
ax.set_title("Bolt Lengths")
ax.set_xlabel("Length (mm)")
ax.set_ylabel("Density")
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Statistiques pour le ML
1Centre et dispersion
Moyenne et médianePercentiles et quartilesVariance et écart-typeÉchantillon ou population ?La valeur la plus fréquenteRécapitulatif : délais de livraison4Échantillons et populations
Population et échantillonLes moyennes d’échantillon varientLa distribution d’échantillonnageDes échantillons plus grands, moins de bruitRécapitulatif : sonder une ville2Distributions
Histogrammes de densitéFormes des donnéesLa courbe normaleLa règle des 68-95-99,7Scores zRécapitulatif : autonomie de la batterie5Valeurs aberrantes
Diagrammes en boîteLa règle de l’écart interquartileLa règle du score ZTraiter les valeurs aberrantesRécapitulatif : anomalies des capteurs3Les probabilités par simulation
La probabilité comme fréquenceLa loi des grands nombresSommes de désEspérance mathématiqueProbabilité conditionnelleRécapitulatif : les chances au stand de dés6Relations
Lire des nuages de pointsCorrélationMatrice de corrélationCartes thermiques de corrélationCorrélation n’est pas causalitéRécapitulatif : glace et soleil9Mise à l’échelle des caractéristiques
Pourquoi mettre les caractéristiques à l’échelleMise à l’échelle Min-MaxStandardisationStandardScalerRécapitulatif : partenaires d’escaladeEntraînez-vous par vous-même : Compilateur Python en ligne