Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Implementazione delle Distribuzioni di Probabilità in Python | Probabilità e Statistica
Matematica per la Data Science

bookImplementazione delle Distribuzioni di Probabilità in Python

Distribuzione Binomiale

La distribuzione binomiale modella la probabilità di ottenere esattamente kk successi in nn prove indipendenti, ciascuna con probabilità pp di successo.

123456789101112131415161718
from scipy.stats import binom import matplotlib.pyplot as plt # number of trials n = 100 # probability of success p = 0.02 # number of successes k = 3 binom_prob = binom.pmf(k, n, p) # Vizualization x_vals = range(0, 15) y_vals = binom.pmf(x_vals, n, p) plt.bar(x_vals, y_vals, color='skyblue') plt.title(f'Binomial probability: {binom_prob:.4f}') plt.show()
copy
  • n = 100 - vengono testate 100 barre;
  • p = 0.02 - probabilità del 2% che una barra sia difettosa;
  • k = 3 - probabilità di esattamente 3 difettose;
  • binom.pmf() calcola la funzione di massa di probabilità.

Distribuzione Uniforme

La distribuzione uniforme modella una variabile continua in cui tutti i valori tra $a$ e $b$ sono equiprobabili.

1234567891011121314151617
from scipy.stats import uniform import matplotlib.pyplot as plt import numpy as np a = 49.5 b = 50.5 low, high = 49.8, 50.2 uniform_prob = uniform.cdf(high, a, b - a) - uniform.cdf(low, a, b - a) # Vizualization x = np.linspace(a, b, 100) pdf = uniform.pdf(x, a, b - a) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= low) & (x <= high), color='lightgreen', alpha=0.5) plt.title(f'Uniform probability: {uniform_prob:.1f}') plt.show()
copy
  • a, b - intervallo totale delle lunghezze delle aste;
  • low, high - intervallo di interesse;
  • La sottrazione dei valori della CDF fornisce la probabilità all'interno dell'intervallo.

Distribuzione Normale

La distribuzione normale descrive valori che si raggruppano attorno a una media $\mu$ con una dispersione misurata dalla deviazione standard $\sigma$.

1234567891011121314151617181920
import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm mu = 200 sigma = 5 lower, upper = 195, 205 norm_prob = norm.cdf(upper, mu, sigma) - norm.cdf(lower, mu, sigma) z1 = (lower - mu) / sigma z2 = (upper - mu) / sigma # Vizualization x = np.linspace(mu - 4*sigma, mu + 4*sigma, 200) pdf = norm.pdf(x, mu, sigma) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= lower) & (x <= upper), color='plum', alpha=0.5) plt.title(f'Normal probability: {norm_prob:.4f}\nZ-scores: {z1}, {z2}') plt.show()
copy
  • mu - peso medio dell'asta;
  • sigma - deviazione standard;
  • Probabilità - differenza tra le CDF;
  • Gli Z-score indicano la distanza dei limiti dalla media.

Applicazione nel mondo reale

  • Binomiale - quanto è probabile ottenere un certo numero di aste difettose?
  • Uniforme - le lunghezze delle aste rientrano nelle tolleranze?
  • Normale - i pesi delle aste rientrano nella variabilità attesa?

Combinando queste distribuzioni, il controllo qualità individua i difetti, garantisce la precisione e mantiene la coerenza del prodotto.

question mark

Quale funzione calcola la probabilità di avere esattamente k aste difettose?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 11

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 1.96

bookImplementazione delle Distribuzioni di Probabilità in Python

Scorri per mostrare il menu

Distribuzione Binomiale

La distribuzione binomiale modella la probabilità di ottenere esattamente kk successi in nn prove indipendenti, ciascuna con probabilità pp di successo.

123456789101112131415161718
from scipy.stats import binom import matplotlib.pyplot as plt # number of trials n = 100 # probability of success p = 0.02 # number of successes k = 3 binom_prob = binom.pmf(k, n, p) # Vizualization x_vals = range(0, 15) y_vals = binom.pmf(x_vals, n, p) plt.bar(x_vals, y_vals, color='skyblue') plt.title(f'Binomial probability: {binom_prob:.4f}') plt.show()
copy
  • n = 100 - vengono testate 100 barre;
  • p = 0.02 - probabilità del 2% che una barra sia difettosa;
  • k = 3 - probabilità di esattamente 3 difettose;
  • binom.pmf() calcola la funzione di massa di probabilità.

Distribuzione Uniforme

La distribuzione uniforme modella una variabile continua in cui tutti i valori tra $a$ e $b$ sono equiprobabili.

1234567891011121314151617
from scipy.stats import uniform import matplotlib.pyplot as plt import numpy as np a = 49.5 b = 50.5 low, high = 49.8, 50.2 uniform_prob = uniform.cdf(high, a, b - a) - uniform.cdf(low, a, b - a) # Vizualization x = np.linspace(a, b, 100) pdf = uniform.pdf(x, a, b - a) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= low) & (x <= high), color='lightgreen', alpha=0.5) plt.title(f'Uniform probability: {uniform_prob:.1f}') plt.show()
copy
  • a, b - intervallo totale delle lunghezze delle aste;
  • low, high - intervallo di interesse;
  • La sottrazione dei valori della CDF fornisce la probabilità all'interno dell'intervallo.

Distribuzione Normale

La distribuzione normale descrive valori che si raggruppano attorno a una media $\mu$ con una dispersione misurata dalla deviazione standard $\sigma$.

1234567891011121314151617181920
import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm mu = 200 sigma = 5 lower, upper = 195, 205 norm_prob = norm.cdf(upper, mu, sigma) - norm.cdf(lower, mu, sigma) z1 = (lower - mu) / sigma z2 = (upper - mu) / sigma # Vizualization x = np.linspace(mu - 4*sigma, mu + 4*sigma, 200) pdf = norm.pdf(x, mu, sigma) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= lower) & (x <= upper), color='plum', alpha=0.5) plt.title(f'Normal probability: {norm_prob:.4f}\nZ-scores: {z1}, {z2}') plt.show()
copy
  • mu - peso medio dell'asta;
  • sigma - deviazione standard;
  • Probabilità - differenza tra le CDF;
  • Gli Z-score indicano la distanza dei limiti dalla media.

Applicazione nel mondo reale

  • Binomiale - quanto è probabile ottenere un certo numero di aste difettose?
  • Uniforme - le lunghezze delle aste rientrano nelle tolleranze?
  • Normale - i pesi delle aste rientrano nella variabilità attesa?

Combinando queste distribuzioni, il controllo qualità individua i difetti, garantisce la precisione e mantiene la coerenza del prodotto.

question mark

Quale funzione calcola la probabilità di avere esattamente k aste difettose?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 11
some-alt