Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Laadunvalvonnan Otanta | Todennäköisyys ja Tilastotiede
Matematiikka Data-analytiikalle
Osio 5. Luku 12
single

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).
Note
Huomio

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)=1σ2πe(xμ)22σ2f(x) = \frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{(x - \mu)^2}{2\sigma^2}}

Keskihajonta varianssista:

σ=variance\sigma = \sqrt{\text{variance}}

Binomijakauman todennäköisyysfunktio (PMF):

P(X=k)=(nk)nk(1n)nk,missa¨(nk)=n!k!(nk)!P(X = k) = \begin{pmatrix}n\\k\end{pmatrix}n^k(1-n)^{n-k},\quad \text{missä}\begin{pmatrix}n\\k\end{pmatrix} = \frac{n!}{k!(n-k)!}

Tasajakauman tiheysfunktio (PDF):

f(x)=1bakunaxbf(x) = \frac{1}{b-a}\quad \text{kun}\quad a \le x \le b
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

  1. Aseta normaalijakauman parametrit: määritä 200 keskiarvoksi (mu) ja 25 variance-arvoksi.
  2. Laske keskihajonta (sigma) annetusta variance-arvosta käyttäen math.sqrt()-funktiota.
  3. Aseta binomijakauman parametrit: määritä 20 tarkastettavien tankojen määräksi erässä (n) ja 0.05 viallisen tangon todennäköisyydeksi (p).
  4. Aseta tasajakauman parametrit: määritä 49.5 minimitangon pituudeksi (a) ja 50.5 maksimipituudeksi (b).
  5. Toteuta kolme funktiota, jotka generoivat 1000 otosta kustakin jakaumasta käyttäen vain random- ja math-moduuleja:
  • sample_normal: käytä random.gauss().
    • sample_binomial: simuloi n riippumatonta Bernoulli-koetta (kasvata onnistumisia, jos random.random() < p).
  • sample_uniform: skaalaa random.random() välille [a, b].
  1. Suorita koodi piirtääksesi histogrammit ja visualisoi tehtaasi data. Älä käytä numpy-kirjaston satunnaisfunktioita tai muita ulkoisia otantakirjastoja.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 12
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt