single
Haaste: Laadunvalvonnan Otanta
Pyyhkäise näyttääksesi valikon
Olet laadunvalvontapäällikkö tankojen valmistustehtaalla. Sinun tulee simuloida mittauksia ja viallisten tankojen määriä käyttämällä kolmea eri todennäköisyysjakaumaa tuotantoprosessin mallintamiseen:
- Normaalijakauma tankojen painoille (jatkuva);
- Binomijakauma viallisten tankojen määrälle erissä (diskreetti);
- Tasajakauma tankojen pituustoleransseille (jatkuva).
Tehtävänäsi on kääntää luennolla esitetyt kaavat ja käsitteet Python-koodiksi. Et saa käyttää sisäänrakennettuja numpy-kirjaston satunnaisotantafunktioita (esim. np.random.normal) tai minkään muun kirjaston suoria otantamenetelmiä jakaumille. Toteuta näytteiden generointi itse jakaumien periaatteiden ja perus-Pythonin avulla (esim. random.random(), random.gauss()).
Käytettävät kaavat
Normaalijakauman tiheysfunktio (PDF):
f(x)=σ2π1e−2σ2(x−μ)2Keskihajonta varianssista:
σ=varianceBinomijakauman todennäköisyysfunktio (PMF):
P(X=k)=(nk)nk(1−n)n−k,missa¨(nk)=k!(n−k)!n!Tasajakauman tiheysfunktio (PDF):
f(x)=b−a1kuna≤x≤bPyyhkäise aloittaaksesi koodauksen
- Aseta normaalijakauman parametrit: määritä
200keskiarvoksi (mu) ja25variance-arvoksi. - Laske keskihajonta (
sigma) annetustavariance-arvosta käyttäenmath.sqrt()-funktiota. - Aseta binomijakauman parametrit: määritä 20 tarkastettavien tankojen määräksi erässä (
n) ja 0.05 viallisen tangon todennäköisyydeksi (p). - Aseta tasajakauman parametrit: määritä 49.5 minimitangon pituudeksi (
a) ja 50.5 maksimipituudeksi (b). - Toteuta kolme funktiota, jotka generoivat 1000 otosta kustakin jakaumasta käyttäen vain
random- jamath-moduuleja:
sample_normal: käytärandom.gauss().sample_binomial: simuloinriippumatonta Bernoulli-koetta (kasvata onnistumisia, josrandom.random() < p).
sample_uniform: skaalaarandom.random()välille[a, b].
- Suorita koodi piirtääksesi histogrammit ja visualisoi tehtaasi data. Älä käytä
numpy-kirjaston satunnaisfunktioita tai muita ulkoisia otantakirjastoja.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme