Sfida: Campionamento per il Controllo Qualità
Sei il responsabile del controllo qualità in una fabbrica di produzione di aste. Devi simulare le misurazioni e il conteggio dei difetti utilizzando tre diverse distribuzioni di probabilità per modellare il tuo processo produttivo:
- Distribuzione normale per i pesi delle aste (continua);
- Distribuzione binomiale per il numero di aste difettose nei lotti (discreta);
- Distribuzione uniforme per le tolleranze di lunghezza delle aste (continua).
Il tuo compito è tradurre le formule e i concetti dalla lezione in codice Python. NON devi utilizzare le funzioni di campionamento casuale integrate di numpy (ad esempio, np.random.normal) o i metodi di campionamento diretto di qualsiasi altra libreria per le distribuzioni. Invece, implementa manualmente la generazione dei campioni utilizzando i principi di base e Python standard (ad esempio, random.random(), random.gauss()).
Formule da utilizzare
PDF della distribuzione normale:
f(x)=σ2π1e−2σ2(x−μ)2Deviazione standard dalla varianza:
σ=variancePMF della distribuzione binomiale:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!PDF della distribuzione uniforme:
f(x)=b−a1fora≤x≤bGrazie per i tuoi commenti!
single
Sfida: Campionamento per il Controllo Qualità
Scorri per mostrare il menu
Sei il responsabile del controllo qualità in una fabbrica di produzione di aste. Devi simulare le misurazioni e il conteggio dei difetti utilizzando tre diverse distribuzioni di probabilità per modellare il tuo processo produttivo:
- Distribuzione normale per i pesi delle aste (continua);
- Distribuzione binomiale per il numero di aste difettose nei lotti (discreta);
- Distribuzione uniforme per le tolleranze di lunghezza delle aste (continua).
Il tuo compito è tradurre le formule e i concetti dalla lezione in codice Python. NON devi utilizzare le funzioni di campionamento casuale integrate di numpy (ad esempio, np.random.normal) o i metodi di campionamento diretto di qualsiasi altra libreria per le distribuzioni. Invece, implementa manualmente la generazione dei campioni utilizzando i principi di base e Python standard (ad esempio, random.random(), random.gauss()).
Formule da utilizzare
PDF della distribuzione normale:
f(x)=σ2π1e−2σ2(x−μ)2Deviazione standard dalla varianza:
σ=variancePMF della distribuzione binomiale:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!PDF della distribuzione uniforme:
f(x)=b−a1fora≤x≤bScorri per iniziare a programmare
- Impostare i parametri per la distribuzione Normale: assegnare
200alla media (mu) e25allavariance. - Calcolare la deviazione standard (
sigma) dallavariancefornita utilizzando la funzionemath.sqrt(). - Impostare i parametri per la distribuzione Binomiale: assegnare 20 al numero di barre ispezionate per lotto (
n) e 0.05 alla probabilità che una barra sia difettosa (p). - Impostare i parametri per la distribuzione Uniforme: assegnare 49.5 alla lunghezza minima della barra (
a) e 50.5 alla lunghezza massima (b). - Implementare tre funzioni per generare 1000 campioni per ciascuna distribuzione utilizzando solo i moduli
randomemath:
sample_normal: utilizzarerandom.gauss().sample_binomial: simularenprove di Bernoulli indipendenti (incrementare il successo serandom.random() < p).sample_uniform: scalarerandom.random()nell'intervallo[a, b].
- Eseguire il codice per tracciare gli istogrammi e visualizzare i dati della fabbrica. Non utilizzare funzioni random di
numpyné librerie esterne di campionamento.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione