Curva normale
Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 9 di 64.
Altezze, punteggi degli esami, sacchi di riso: molte misurazioni si distribuiscono secondo una distribuzione normale, la curva a campana. 500 sacchi provenienti da una macchina:
Due numeri la disegnano: la media determina il picco, la deviazione standard imposta la larghezza. SciPy, la libreria scientifica, conosce la formula:
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) è l'altezza della curva in x, un valore o un array. La sua area è 1, come quella di un istogramma di densità, quindi possono condividere lo stesso grafico.
Alcuni modelli preferiscono caratteristiche approssimativamente normali. Questo grafico lo verifica.
Sfida
FacileI bulloni dovrebbero essere lunghi 50 mm. Il codice iniziale contiene 240 lunghezze misurate in lengths e imposta il grafico. Confrontale con una curva normale:
- Stampa la loro media e deviazione standard (
np.std), arrotondate a 2 decimali, come sotto. - Disegna un istogramma di densità con
bins=15. - Disegna sopra l’istogramma la curva adattata: 100 punti dal bullone più corto a quello più lungo.
- Mostra il grafico.
Per un altro lotto:
Fitted curve: mean 49.99 mm, std 0.42 mme il grafico:
Provalo tu
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
# No cambies las líneas de abajo
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")
# Escribe tu código abajo
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Statistica per il machine learning
1Centro e dispersione
Media e medianaPercentili e quartiliVarianza e deviazione standardCampione o popolazione?Il valore più frequenteRiepilogo: tempi di consegna4Campioni e popolazioni
Popolazione e campioneLe medie campionarie varianoDistribuzione campionariaCampioni più grandi, meno rumoreRiepilogo: sondare una città7Linee di tendenza
ResiduiAdattamento dei minimi quadratiTracciare la retta di adattamentoFare previsioni con una rettaQuanto è buono l’adattamento?Riepilogo: ore di pratica10Codifica delle categorie
Categorie come numeriCodifica one-hotRaggruppamento dei numeri in intervalliRiepilogo: annunci di auto2Distribuzioni
Istogrammi di densitàForme dei datiCurva normaleRegola 68-95-99,7Punteggi ZRiepilogo: durata della batteria5Valori anomali
Diagrammi a scatolaLa regola dell'IQRLa regola dello z-scoreGestire i valori anomaliRiepilogo: anomalie dei sensori3Probabilità tramite simulazione
La probabilità come frequenzaLa legge dei grandi numeriSomme dei dadiValore attesoProbabilità condizionataRiepilogo: probabilità al banco dei dadi6Relazioni
Leggere i grafici a dispersioneCorrelazioneMatrice di correlazioneMappe di calore della correlazioneCorrelazione non significa causalitàRiepilogo: gelato e soleEsercitati da solo: Compilatore Python online