Utfordring: Kvalitetskontrollprøvetaking
Du er kvalitetskontrollsjef ved en fabrikk som produserer stenger. Du skal simulere målinger og antall defekter ved å bruke tre forskjellige sannsynlighetsfordelinger for å modellere produksjonsprosessen:
- Normalfordeling for stangvekter (kontinuerlig);
- Binomisk fordeling for antall defekte stenger i partier (diskret);
- Uniform fordeling for toleranser på stanglengde (kontinuerlig).
Din oppgave er å oversette formler og konsepter fra forelesningen til Python-kode. Du skal IKKE bruke innebygde numpy-funksjoner for tilfeldig trekking (f.eks. np.random.normal) eller andre biblioteks direkte metoder for fordelingene. I stedet skal du implementere prøvegenerering manuelt ved å bruke de underliggende prinsippene og grunnleggende Python (f.eks. random.random(), random.gauss()).
Formler som skal brukes
Normalfordeling PDF:
f(x)=σ2π1e−2σ2(x−μ)2Standardavvik fra varians:
σ=varianceBinomisk fordeling PMF:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!Uniform fordeling PDF:
f(x)=b−a1fora≤x≤bTakk for tilbakemeldingene dine!
single
Utfordring: Kvalitetskontrollprøvetaking
Sveip for å vise menyen
Du er kvalitetskontrollsjef ved en fabrikk som produserer stenger. Du skal simulere målinger og antall defekter ved å bruke tre forskjellige sannsynlighetsfordelinger for å modellere produksjonsprosessen:
- Normalfordeling for stangvekter (kontinuerlig);
- Binomisk fordeling for antall defekte stenger i partier (diskret);
- Uniform fordeling for toleranser på stanglengde (kontinuerlig).
Din oppgave er å oversette formler og konsepter fra forelesningen til Python-kode. Du skal IKKE bruke innebygde numpy-funksjoner for tilfeldig trekking (f.eks. np.random.normal) eller andre biblioteks direkte metoder for fordelingene. I stedet skal du implementere prøvegenerering manuelt ved å bruke de underliggende prinsippene og grunnleggende Python (f.eks. random.random(), random.gauss()).
Formler som skal brukes
Normalfordeling PDF:
f(x)=σ2π1e−2σ2(x−μ)2Standardavvik fra varians:
σ=varianceBinomisk fordeling PMF:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!Uniform fordeling PDF:
f(x)=b−a1fora≤x≤bSveip for å begynne å kode
- Sett parameterne for normalfordelingen: tildel
200til gjennomsnittet (mu) og25tilvariance. - Beregn standardavviket (
sigma) fra den gittevarianceved å brukemath.sqrt()-funksjonen. - Sett parameterne for binomisk fordeling: tildel 20 til antall inspiserte stenger per batch (
n) og 0.05 til sannsynligheten for at en stang er defekt (p). - Sett parameterne for uniform fordeling: tildel 49.5 til minimum stanglengde (
a) og 50.5 til maksimum lengde (b). - Implementer tre funksjoner for å generere 1000 utvalg for hver fordeling ved kun å bruke modulene
randomogmath:
sample_normal: brukrandom.gauss().sample_binomial: simulernuavhengige Bernoulli-forsøk (øk antall suksesser hvisrandom.random() < p).
sample_uniform: skalerrandom.random()til intervallet[a, b].
- Kjør koden for å plotte histogrammene og visualisere fabrikkens data. Ikke bruk
numpysine tilfeldige funksjoner eller eksterne bibliotek for utvalg.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår