Udfordring: Kvalitetskontroludtagning
Du er kvalitetskontrolchef på en fabrik, der fremstiller stænger. Du skal simulere målinger og antal defekter ved hjælp af tre forskellige sandsynlighedsfordelinger for at modellere din produktionsproces:
- Normalfordeling for stangvægte (kontinuert);
- Binomialfordeling for antallet af defekte stænger i partier (diskret);
- Uniform fordeling for tolerancer på stanglængder (kontinuert).
Din opgave er at oversætte formler og begreber fra din forelæsning til Python-kode. Du må IKKE bruge indbyggede numpy-funktioner til tilfældig sampling (f.eks. np.random.normal) eller andre bibliotekers direkte sampling-metoder for fordelingerne. I stedet skal du implementere prøvegenerering manuelt ved hjælp af de underliggende principper og grundlæggende Python (f.eks. random.random(), random.gauss()).
Formler der skal bruges
Normalfordeling PDF:
f(x)=σ2π1e−2σ2(x−μ)2Standardafvigelse ud fra varians:
σ=varianceBinomialfordeling PMF:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!Uniform fordeling PDF:
f(x)=b−a1fora≤x≤bTak for dine kommentarer!
single
Udfordring: Kvalitetskontroludtagning
Stryg for at vise menuen
Du er kvalitetskontrolchef på en fabrik, der fremstiller stænger. Du skal simulere målinger og antal defekter ved hjælp af tre forskellige sandsynlighedsfordelinger for at modellere din produktionsproces:
- Normalfordeling for stangvægte (kontinuert);
- Binomialfordeling for antallet af defekte stænger i partier (diskret);
- Uniform fordeling for tolerancer på stanglængder (kontinuert).
Din opgave er at oversætte formler og begreber fra din forelæsning til Python-kode. Du må IKKE bruge indbyggede numpy-funktioner til tilfældig sampling (f.eks. np.random.normal) eller andre bibliotekers direkte sampling-metoder for fordelingerne. I stedet skal du implementere prøvegenerering manuelt ved hjælp af de underliggende principper og grundlæggende Python (f.eks. random.random(), random.gauss()).
Formler der skal bruges
Normalfordeling PDF:
f(x)=σ2π1e−2σ2(x−μ)2Standardafvigelse ud fra varians:
σ=varianceBinomialfordeling PMF:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!Uniform fordeling PDF:
f(x)=b−a1fora≤x≤bSwipe to start coding
- Angiv parametrene for normalfordelingen: tildel
200til middelværdien (mu) og25tilvariance. - Beregn standardafvigelsen (
sigma) ud fra den givnevarianceved hjælp af funktionenmath.sqrt(). - Angiv parametrene for binomialfordelingen: tildel 20 til antallet af inspicerede stænger pr. batch (
n) og 0.05 til sandsynligheden for, at en stang er defekt (p). - Angiv parametrene for den uniforme fordeling: tildel 49.5 til minimumslængden af stangen (
a) og 50.5 til maksimumslængden (b). - Implementér tre funktioner til at generere 1000 prøver for hver fordeling ved kun at bruge modulerne
randomogmath:
sample_normal: brugrandom.gauss().sample_binomial: simulernuafhængige Bernoulli-forsøg (øge succes, hvisrandom.random() < p).
sample_uniform: skalerrandom.random()til intervallet[a, b].
- Kør koden for at plotte histogrammer og visualisere din fabriks data. Brug ikke
numpyrandom-funktioner eller eksterne sampling-biblioteker.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat