Bayesin teoreema

saisinko apua

Ennen kysymystä Bayesin teoreeman lyhyt kertaus esimerkin kautta.

On kaksi koria, joista A:ssa on 20 punaista ja 10 sinistä palloa ja B:ssä 10 punaista ja 20 sinistä palloa. Henkilö arpoo ensin toisen koreista ja poimii sieltä pallon sattumalta. Pallo on punainen. Mikä on todennäköisyys, että pallo on korista A?

Bayesin teoreema on P(A/B)=P(B/A)*P(A)/P(B). (Kauttaviivojen tilalla pitäisi olla pystyviivat.) P(A) tarkoittaa todennäköisyyttä, että arvottu kori on A. P(A)=0,5. P(B) tarkoittaa punaisten pallojen osuutta kaikista palloista. Koska palloja on 60 ja punaisia palloja on 30, P(B)=0,5. P(B/A) tarkoittaa todennäköisyyttä, että korista A poimitaan sattumalta punainen pallo. P(B/A)=2/3. Kun lasketaan 2/3*0,5/0,5, saadaan tulokseksi 2/3. Kun sattumalta on poimittu punainen pallo, pallo on 2/3 todennäköisyydellä korista A, sillä punaisia palloja on 30 ja niistä 20 on korissa A.

En saa kuitenkaan kaavalla oikeaa vastausta, jos koreissa on eri määrä palloja. Jos korissa A on 5 punaista ja 95 sinistä palloa ja korissa B 990 punaista ja 10 sinistä palloa, korissa A on 100 palloa ja korissa B 1000 palloa. Summassa poimittu pallo on sininen. Mikä on todennäköisyys, että se on korista A?

P(A)=0,5, P(B)=0,095 ja P(B/A)=0,95. Kaavalla P(A/B)=P(B/A)*P(A)/P(B) laskettaessa tulokseksi tulee lähes 5, mikä ei tietenkään voi olla oikein, koska todennäköisyys ei voi olla enempää kuin 1.

Missä menee vikaan?

21

2292

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ffffffffs

      Todennäköiusyys P(B) on sinulla väärin.

      P(B)=0,5*0,95 0,5*0,01=0.48

      Sinisen Tod.näk. on (A ja sininen) tai (B ja sininen)

      • ap. kirjoittaja

        Jeps, nyt ymmärrän. Käytin mallina englanninkielistä Wikipediaa, jossa sanottiin eräästä esimerkistä: "Thus, the probability of getting a plain cookie overall is 0.75×0.5 0.5×0.5 = 0.625. Or to put it more simply, the proportion of all cookies that are plain is 50 out of 80 = 50/80 = 0.625.". Laskin P(B):n tuon yksinkertaisemman tavan mukaan, P(B)=105/1100=0,095. Tuo tapa ei kuitenkaan toimi silloin, kun koreissa on eri määrä palloja, keksejä tai mitä tahansa, eli tuo puolella kertominen on yleispätevä tapa.

        Kiitos sinulle!


    • mölkhö

      Tuota P(B/A):ta siinä mielestäni kysytäänkin ja siitä olet saanut oikean 0.95.

      Bayesista en ymmärrä mitään.

      • ap. kirjoittaja

        Ei, P(A/B) on eri asia kuin P(B/A). P(B/A) on tässä esimerkissä todennäköisyys, että korista A nostetaan summassa sininen pallo. P(A/B) on todennäköisyys, että sininen pallo on nostettu korista A. Merkinnässä P(B/A) pystyviiva (joka on korvattu tässä kauttaviivalla) osoittaa ehtoa, "B ehdolla A". P(A/B):ssä oletus A on hypoteesi ja ehto B on tiedossa oleva asia.

        http://en.wikipedia.org/wiki/Bayes'_theorem


    • Fyysikko87

      "En saa kuitenkaan kaavalla oikeaa vastausta, jos koreissa on eri määrä palloja. Jos korissa A on 5 punaista ja 95 sinistä palloa ja korissa B 990 punaista ja 10 sinistä palloa, korissa A on 100 palloa ja korissa B 1000 palloa. Summassa poimittu pallo on sininen. Mikä on todennäköisyys, että se on korista A?"

      En tiedä Bayesista enkä siten noista laskuistasikaan, mutta mielestäni vastaus on helppo päätellä.
      Kaikista sinisistä palloista korissa A on 95/105 ja B:ssä 10/105.
      Ja todennäköisyys, että sininen pallo on otettu korista A määräytyy suoraan sen mukaan kuinka suuri osa kaikista sinisistä palloista oli korissa A, eli A:n todennäköisyys 95/105.

      Siihen toiseen esimerkkiisi voi myös laskea samalla tavalla.

      "On kaksi koria, joista A:ssa on 20 punaista ja 10 sinistä palloa ja B:ssä 10 punaista ja 20 sinistä palloa. Henkilö arpoo ensin toisen koreista ja poimii sieltä pallon sattumalta. Pallo on punainen. Mikä on todennäköisyys, että pallo on korista A?"

      Kun korissa A on 20 punaista palloa kaikista 30:stä, niin todennäköisyys että pallo on korista A on siis 2/3.

      • ap. kirjoittaja

        Kyllä se on pääteltävissä niin kuin sanoit. Oletan, että teoreemaa käytetään, koska monimutkaisemmissa tapauksissa vastaavanlainen päättely ei ole yhtä helppoa. Jos niin ei ole, en todella tajua, miksi asia pitää laskea vaikeamman kautta.

        Kysyin täällä teoreeman avulla laskemisesta, koska huvikseni kirjoittelin tietokoneohjelmaa, joka laskee todennäköisyyksiä Bayesin teoreeman avulla. Jos ohjelman kirjoittaisi sillä menetelmällä kuin sinä esitit, se olisi paljon yksinkertaisempi.

        Luotan kuitenkin tässä matemaatikkoihin, että he eivät ole suotta tehneet asiasta monimutkaisempaa kuin se on. (Jos niin ei ole, vaadin selitystä. :D)


      • ap. kirjoittaja

        Sain sen ohjelman valmiiksi, kun sain täältä hyvää apua. Syötin siihen seuraavanlaisen tapauksen: Kulhossa A on 100 palloa, joista 50 on sinisiä ja 50 punaisia. Kulhossa B on 50 palloa, joista kaikki ovat sinisiä. Henkilö arpoo kulhon ja nostaa siitä silmät kiinni pallon. Pallo on sininen. Millä todennäköisyydellä pallo on kulhosta B?

        Tuolla "yksinkertaisella" tavalla laskettuna vastauksen pitäisi olla 50/100=1/2, mutta oikea vastaus on 2/3. Koska kulhossa A sinisten pallojen osuus on 50% ja kulhossa B 100%, on kaksi kertaa todennäköisempää, että sininen pallo on kulhosta B (kulhon A todennäköisyys on 1/3). Mieleen tulee väkisin Monty Hall -ongelma...

        Tämä on ollut minulle kaikin puolin erittäin opettavaista ja kiitän kaikkia keskusteluun osallistuneita. Jatkan todennäköisyyksien kanssa "leikkimistä", on tämä mukavaa. :)


      • miles davis
        ap. kirjoittaja kirjoitti:

        Sain sen ohjelman valmiiksi, kun sain täältä hyvää apua. Syötin siihen seuraavanlaisen tapauksen: Kulhossa A on 100 palloa, joista 50 on sinisiä ja 50 punaisia. Kulhossa B on 50 palloa, joista kaikki ovat sinisiä. Henkilö arpoo kulhon ja nostaa siitä silmät kiinni pallon. Pallo on sininen. Millä todennäköisyydellä pallo on kulhosta B?

        Tuolla "yksinkertaisella" tavalla laskettuna vastauksen pitäisi olla 50/100=1/2, mutta oikea vastaus on 2/3. Koska kulhossa A sinisten pallojen osuus on 50% ja kulhossa B 100%, on kaksi kertaa todennäköisempää, että sininen pallo on kulhosta B (kulhon A todennäköisyys on 1/3). Mieleen tulee väkisin Monty Hall -ongelma...

        Tämä on ollut minulle kaikin puolin erittäin opettavaista ja kiitän kaikkia keskusteluun osallistuneita. Jatkan todennäköisyyksien kanssa "leikkimistä", on tämä mukavaa. :)

        Näin niinku päässä mietittynä tuntuisi siltä, että se on silti 50%. Voisitko selittää tarkemmin miten päädyit lopputulokseesi? Seuraavaksi oma versioni.

        todennäköisyys, että valitsee
        kulhon A on 50%
        kulhon B on 50%

        Jos valitsee kulhon A on 50% td, että saa sinisen pallon. Eli td., että sininen pallo on kulhosta A on 50%*50%=25%.

        Vaihtoehdot:
        Sininen pallo kulhosta A on 25%
        Punainen pallo kulhosta A on 25%
        Sininen pallo kulhosta B on 50%
        Nämä vaihtoehdot tekevät yhteensä 100%

        Vastaus: 50%

        Miten niin 2/3? Mitä tarkoitata sanomalla, että kulhon A td on 1/3?


      • miles davis
        miles davis kirjoitti:

        Näin niinku päässä mietittynä tuntuisi siltä, että se on silti 50%. Voisitko selittää tarkemmin miten päädyit lopputulokseesi? Seuraavaksi oma versioni.

        todennäköisyys, että valitsee
        kulhon A on 50%
        kulhon B on 50%

        Jos valitsee kulhon A on 50% td, että saa sinisen pallon. Eli td., että sininen pallo on kulhosta A on 50%*50%=25%.

        Vaihtoehdot:
        Sininen pallo kulhosta A on 25%
        Punainen pallo kulhosta A on 25%
        Sininen pallo kulhosta B on 50%
        Nämä vaihtoehdot tekevät yhteensä 100%

        Vastaus: 50%

        Miten niin 2/3? Mitä tarkoitata sanomalla, että kulhon A td on 1/3?

        Niin punaisen pallon todennäköisyydet 25% voi jättää huomiotta kun sieltä tuli sininen. Sitten se olis 2/3. Meneekö se sillee?


      • ap. kirjoittaja
        miles davis kirjoitti:

        Näin niinku päässä mietittynä tuntuisi siltä, että se on silti 50%. Voisitko selittää tarkemmin miten päädyit lopputulokseesi? Seuraavaksi oma versioni.

        todennäköisyys, että valitsee
        kulhon A on 50%
        kulhon B on 50%

        Jos valitsee kulhon A on 50% td, että saa sinisen pallon. Eli td., että sininen pallo on kulhosta A on 50%*50%=25%.

        Vaihtoehdot:
        Sininen pallo kulhosta A on 25%
        Punainen pallo kulhosta A on 25%
        Sininen pallo kulhosta B on 50%
        Nämä vaihtoehdot tekevät yhteensä 100%

        Vastaus: 50%

        Miten niin 2/3? Mitä tarkoitata sanomalla, että kulhon A td on 1/3?

        Ennen kuin kulho on arvottu ja pallo on nostettu, se mitä sanoit, on totta:

        "Vaihtoehdot:
        Sininen pallo kulhosta A on 25%
        Punainen pallo kulhosta A on 25%
        Sininen pallo kulhosta B on 50%
        Nämä vaihtoehdot tekevät yhteensä 100%"

        Ollaan kuitenkin tilanteessa, jossa kulho on arvottu ja pallo on jo nostettu. Pallon väri on sininen. Punaisen pallon todennäköisyyttä ei siis tarvitse enää ottaa huomioon. Koska kulhon A palloista sinisiä on puolet ja kulhon B palloista kaikki, on kaksi kertaa todennäköisempää, että sininen pallo on kulhosta B. Sininen pallo on 2/3 todennäköisyydellä nostettu kulhosta B. Tarkoitan kulhon A todennäköisyydellä 1/3 sitä, että on 1/3 todennäköisyys, että sininen pallo on nostettu kulhosta A.

        Mitä jos kulhossa B olisi 50 sinistä palloa, mutta kulhossa A 1000 palloa, joista 50 olisi sinisiä ja 950 punaisia? Olisiko mielestäsi todennäköisyys, että summassa nostettu sininen pallo olisi kulhosta B, se 50%? Entä jos kulhossa A olisi miljardi palloa? Jos kulhon A miljardista pallosta 50 olisi sinisiä, tuntuuko intuitiivisesti oikealta, että sininen pallo olisi 50% todennäköisyydellä kulhosta B? En usko. Bayesin kaava ottaa huomioon sen, mikä on sinisten pallojen osuus kummassakin kulhossa. Jos toisessa kulhossa siniset pallot hukkuvat valtavaan massaan ja ovat toisessa enemmistönä, on loogista, että tämä näkyy todennäköisyyksissä.

        Olen laittanut tässä ketjussa linkin englanninkieliseen Wikipediaan, jossa selitetään Bayesin teoreema. Laskukaava on esitetty myös ketjun aloitusviestissä. Osa aloitusviestissä esitetyistä luvuista on vääriä, mutta muissa ketjun viesteissä korjataan ne virheet.


      • ap. kirjoittaja
        miles davis kirjoitti:

        Niin punaisen pallon todennäköisyydet 25% voi jättää huomiotta kun sieltä tuli sininen. Sitten se olis 2/3. Meneekö se sillee?

        Kirjoitin vastauksen ja näköjään olit sanonut sen itsekin. :)


      • Baines
        ap. kirjoittaja kirjoitti:

        Sain sen ohjelman valmiiksi, kun sain täältä hyvää apua. Syötin siihen seuraavanlaisen tapauksen: Kulhossa A on 100 palloa, joista 50 on sinisiä ja 50 punaisia. Kulhossa B on 50 palloa, joista kaikki ovat sinisiä. Henkilö arpoo kulhon ja nostaa siitä silmät kiinni pallon. Pallo on sininen. Millä todennäköisyydellä pallo on kulhosta B?

        Tuolla "yksinkertaisella" tavalla laskettuna vastauksen pitäisi olla 50/100=1/2, mutta oikea vastaus on 2/3. Koska kulhossa A sinisten pallojen osuus on 50% ja kulhossa B 100%, on kaksi kertaa todennäköisempää, että sininen pallo on kulhosta B (kulhon A todennäköisyys on 1/3). Mieleen tulee väkisin Monty Hall -ongelma...

        Tämä on ollut minulle kaikin puolin erittäin opettavaista ja kiitän kaikkia keskusteluun osallistuneita. Jatkan todennäköisyyksien kanssa "leikkimistä", on tämä mukavaa. :)

        Tämä on helppo kokeilla.
        Jaetaan nuo määrät ensin 50:llä,jolloin A:ssa on punainen ja sininen ja B:ssä sininen.
        Kynällä ja paperilla kun suorittaa nämä arvonnat ja laskee määrät niin lopputulokseksi tulee kysytylle todennäköisyydelle 1/2.


      • ap. kirjoittaja
        Baines kirjoitti:

        Tämä on helppo kokeilla.
        Jaetaan nuo määrät ensin 50:llä,jolloin A:ssa on punainen ja sininen ja B:ssä sininen.
        Kynällä ja paperilla kun suorittaa nämä arvonnat ja laskee määrät niin lopputulokseksi tulee kysytylle todennäköisyydelle 1/2.

        Uskon, että vastasit oikein, mutta väärään kysymykseen. Kysymys ei ollut, millä todennäköisyydellä kulho B (ja siinä oleva sininen pallo) saadaan arvonnassa. Arvonta on jo suoritettu ja tiedetään, että pallo on sininen. On tarkoituksena laskea, millä todennäköisyydellä sininen pallo on kulhosta B.


      • Baines
        Baines kirjoitti:

        Tämä on helppo kokeilla.
        Jaetaan nuo määrät ensin 50:llä,jolloin A:ssa on punainen ja sininen ja B:ssä sininen.
        Kynällä ja paperilla kun suorittaa nämä arvonnat ja laskee määrät niin lopputulokseksi tulee kysytylle todennäköisyydelle 1/2.

        ABABABABABABABABABAB
        RSSSRSSSRSSSRSSSRSSS

        B S yhdistelmää on 10/20 ,R ON RED, PUN


      • ap. kirjoittaja
        Baines kirjoitti:

        ABABABABABABABABABAB
        RSSSRSSSRSSSRSSSRSSS

        B S yhdistelmää on 10/20 ,R ON RED, PUN

        Olet oikeassa. Nuo ovat kaikki mahdolliset kombinaatiot, kun arvotaan kulho ja sieltä poimitaan silmät kiinni pallo. Kuten edellä sanoin, vastasit oikein, mutta eri kysymykseen. :)


      • Baines
        ap. kirjoittaja kirjoitti:

        Uskon, että vastasit oikein, mutta väärään kysymykseen. Kysymys ei ollut, millä todennäköisyydellä kulho B (ja siinä oleva sininen pallo) saadaan arvonnassa. Arvonta on jo suoritettu ja tiedetään, että pallo on sininen. On tarkoituksena laskea, millä todennäköisyydellä sininen pallo on kulhosta B.

        no siloin tuosta litaniasta jaä pois nuo AR:t ja BS:n osuus on 8/12=2/3 ,niinkuin olet koko ajan sanonutkin.
        Sorry!


      • ap. kirjoittaja
        Baines kirjoitti:

        no siloin tuosta litaniasta jaä pois nuo AR:t ja BS:n osuus on 8/12=2/3 ,niinkuin olet koko ajan sanonutkin.
        Sorry!

        Siihen esittämääni kysymykseen tosiaan saadaan oikea vastaus, kun AR:t jätetään pois laskuista. "Sorry" on tarpeeton, täällä on mukavaa keskustella.

        Kiitos kommenteistasi! :)


      • meitsi.
        ap. kirjoittaja kirjoitti:

        Sain sen ohjelman valmiiksi, kun sain täältä hyvää apua. Syötin siihen seuraavanlaisen tapauksen: Kulhossa A on 100 palloa, joista 50 on sinisiä ja 50 punaisia. Kulhossa B on 50 palloa, joista kaikki ovat sinisiä. Henkilö arpoo kulhon ja nostaa siitä silmät kiinni pallon. Pallo on sininen. Millä todennäköisyydellä pallo on kulhosta B?

        Tuolla "yksinkertaisella" tavalla laskettuna vastauksen pitäisi olla 50/100=1/2, mutta oikea vastaus on 2/3. Koska kulhossa A sinisten pallojen osuus on 50% ja kulhossa B 100%, on kaksi kertaa todennäköisempää, että sininen pallo on kulhosta B (kulhon A todennäköisyys on 1/3). Mieleen tulee väkisin Monty Hall -ongelma...

        Tämä on ollut minulle kaikin puolin erittäin opettavaista ja kiitän kaikkia keskusteluun osallistuneita. Jatkan todennäköisyyksien kanssa "leikkimistä", on tämä mukavaa. :)

        "Kulhossa A on 100 palloa, joista 50 on sinisiä ja 50 punaisia. Kulhossa B on 50 palloa, joista kaikki ovat sinisiä. Henkilö arpoo kulhon ja nostaa siitä silmät kiinni pallon. Pallo on sininen. Millä todennäköisyydellä pallo on kulhosta B? "

        Heh, laskeskelin tuota hetken ja tulin aina tulokseen 1/2, jota meinasin jo kaupata oikeana vastauksena. Vasta kun purki joukot kunnolla auki, niin valkeni miksi 1/2 ei kelpaa ja punaisten pallojen lukumäärällä on väliä. Pistänpä huvikseni tähän kummatkin päättelyni, etsikää virhe toisesta :)

        Tulos 1/2: Tiedetään, että on nostettu sininen pallo. Nyt kummassakin korissa on 50 sinistä palloa, joten tämä sininen on tn:llä 50 korista B, koska mehän tutkimme vain tapausta, jossa sininen on nostettu, eli punaisilla ei ole väliä. (HT: mikä mättää päättelyssä?)

        Tulos 2/3: Merkitään korin A sinisiä palloja S_A, punaisa P_A, korin B sinisiä S_B ja punaisia P_B. Merkitään edelleen
        A = nostettu sininen pallo
        B = nostettu korista B
        joten P(B|A) = P(A/\B) / P(B) ja P(A/\B) = S_B /(S_A S_B P_A P_B) sekä P(B) = 1/2 ja saadaan P(B|A) = [S_B / (S_A S_B P_A P_B)] / (1/2) = 2*S_B / (S_A S_B P_A P_B). Tuohon kun pultataan oikeat numerot, niin 2*50/(50 50 50) = 2/3.

        Tein myös pienen C-ohjelman, joka emuloi tilannetta. Laitan sen toiseen replyyn jos kiinnostaa.


      • ap. kirjoittaja
        meitsi. kirjoitti:

        "Kulhossa A on 100 palloa, joista 50 on sinisiä ja 50 punaisia. Kulhossa B on 50 palloa, joista kaikki ovat sinisiä. Henkilö arpoo kulhon ja nostaa siitä silmät kiinni pallon. Pallo on sininen. Millä todennäköisyydellä pallo on kulhosta B? "

        Heh, laskeskelin tuota hetken ja tulin aina tulokseen 1/2, jota meinasin jo kaupata oikeana vastauksena. Vasta kun purki joukot kunnolla auki, niin valkeni miksi 1/2 ei kelpaa ja punaisten pallojen lukumäärällä on väliä. Pistänpä huvikseni tähän kummatkin päättelyni, etsikää virhe toisesta :)

        Tulos 1/2: Tiedetään, että on nostettu sininen pallo. Nyt kummassakin korissa on 50 sinistä palloa, joten tämä sininen on tn:llä 50 korista B, koska mehän tutkimme vain tapausta, jossa sininen on nostettu, eli punaisilla ei ole väliä. (HT: mikä mättää päättelyssä?)

        Tulos 2/3: Merkitään korin A sinisiä palloja S_A, punaisa P_A, korin B sinisiä S_B ja punaisia P_B. Merkitään edelleen
        A = nostettu sininen pallo
        B = nostettu korista B
        joten P(B|A) = P(A/\B) / P(B) ja P(A/\B) = S_B /(S_A S_B P_A P_B) sekä P(B) = 1/2 ja saadaan P(B|A) = [S_B / (S_A S_B P_A P_B)] / (1/2) = 2*S_B / (S_A S_B P_A P_B). Tuohon kun pultataan oikeat numerot, niin 2*50/(50 50 50) = 2/3.

        Tein myös pienen C-ohjelman, joka emuloi tilannetta. Laitan sen toiseen replyyn jos kiinnostaa.

        "Tein myös pienen C-ohjelman, joka emuloi tilannetta. Laitan sen toiseen replyyn jos kiinnostaa."

        Kyllä kiinnostaa, laita vaan tulemaan.


      • meitsi.
        ap. kirjoittaja kirjoitti:

        "Tein myös pienen C-ohjelman, joka emuloi tilannetta. Laitan sen toiseen replyyn jos kiinnostaa."

        Kyllä kiinnostaa, laita vaan tulemaan.

        Ei sitten vinoilua koodista, tämä ei ole akateeminen taidonnäyte :) Ja tunnetusti tää järjestelmä syö kaikki sisennykset, joten ne joudut luomaan käsin (tän pystyis kai jotenkin kiertään, mutta en vaan osaa).


        #include
        #include
        #include

        #define MAX_KERRAT 10000

        int main(int args, char** argv) {
        int kori, pallo, kerrat, kertoja, kori_b;

        kertoja = kori_b = 0;
        srand(time(NULL));
        /* Korissa 1 eli A on sata palloa, joista 50 pun. ja 50 sin.
        Laitetaan siniset sijoille 1-50 ja pun sijoille 51-100.
        Korissa 2 eli B on kaikki sinisiä.*/

        for(kerrat = MAX_KERRAT ; kerrat > 0 ; kerrat --) {
        kori = 1 (int)(2.0 * (rand() / (RAND_MAX 1.0)));
        if(kori == 2) {
        pallo = 1 (int)(50.0 * (rand() / (RAND_MAX 1.0)));
        } else {
        pallo = 1 (int)(100.0 * (rand() / (RAND_MAX 1.0)));
        }

        /* Onko sininen?*/
        if(kori == 2 || (kori == 1 && pallo < 51) ) {
        kertoja ;
        if(kori == 2) {
        /*monestiko sininen nostettu korista B*/
        kori_b ;
        }
        }
        }
        fprintf(stdout, "valittu sininen %d kertaa\n",kertoja);
        fprintf(stdout, "valittu korista B %d kertaa\n",kori_b);
        fprintf(stdout, "Tn, että otettu korista B on siis %f\n",((float)kori_b/kertoja));

        return(EXIT_SUCCESS);
        }


      • ap. kirjoittaja
        meitsi. kirjoitti:

        Ei sitten vinoilua koodista, tämä ei ole akateeminen taidonnäyte :) Ja tunnetusti tää järjestelmä syö kaikki sisennykset, joten ne joudut luomaan käsin (tän pystyis kai jotenkin kiertään, mutta en vaan osaa).


        #include
        #include
        #include

        #define MAX_KERRAT 10000

        int main(int args, char** argv) {
        int kori, pallo, kerrat, kertoja, kori_b;

        kertoja = kori_b = 0;
        srand(time(NULL));
        /* Korissa 1 eli A on sata palloa, joista 50 pun. ja 50 sin.
        Laitetaan siniset sijoille 1-50 ja pun sijoille 51-100.
        Korissa 2 eli B on kaikki sinisiä.*/

        for(kerrat = MAX_KERRAT ; kerrat > 0 ; kerrat --) {
        kori = 1 (int)(2.0 * (rand() / (RAND_MAX 1.0)));
        if(kori == 2) {
        pallo = 1 (int)(50.0 * (rand() / (RAND_MAX 1.0)));
        } else {
        pallo = 1 (int)(100.0 * (rand() / (RAND_MAX 1.0)));
        }

        /* Onko sininen?*/
        if(kori == 2 || (kori == 1 && pallo < 51) ) {
        kertoja ;
        if(kori == 2) {
        /*monestiko sininen nostettu korista B*/
        kori_b ;
        }
        }
        }
        fprintf(stdout, "valittu sininen %d kertaa\n",kertoja);
        fprintf(stdout, "valittu korista B %d kertaa\n",kori_b);
        fprintf(stdout, "Tn, että otettu korista B on siis %f\n",((float)kori_b/kertoja));

        return(EXIT_SUCCESS);
        }

        En osaa kieltä, mutta jos ymmärsin oikein, ohjelmassa on silmukka, jonka toistojen määrä on 10 000. Pallot arvotaan (= tuotetaan satunnaislukuja) ja lasketaan, kuinka usein sininen pallo on korista B. Uskon, että tuolla toistomäärällä yleensä päästään aika lähelle teoreettista todennäköisyyttä 2/3.

        Simulaation ohella toinen tapa on laskea teoreettinen todennäköisyys suoraan Bayesin teoreemasta. Molemmilla tavoilla saadaan (käytännössä) sama tulos, joten tapoja voidaan pitää vaihtoehtoisina. :)


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Työeläkkeet ovat pois työntekijän palkasta

      Jokainen työeläkkeen nimissä maksettu euro on otettu pois työtä tekevältä palkansaajalta. Mitä korkeampi työeläketaso o
      Maailman menoa
      118
      1568
    2. Etkö sä muru mussakaiseni ymmärrä

      Että me päästään lähenemään vain kaveruuden kautta? Vain siten mä voin lähettää sulle kuvia ja viestejä 😌 Tänäänkin o
      Ikävä
      35
      1237
    3. Kaksi viikkoa enää Rakas...

      Tietäisinpä miten toimia...
      Ikävä
      77
      1227
    4. Terveisiä lintutornilta

      Viipurista nousee kauhea savupatsas. Miksi ?
      Maailman menoa
      50
      1056
    5. Tulisitko kahville..

      Jos pyytäisin?
      Ikävä
      59
      765
    6. Martina Aitolehdeltä kova tilitys podcastilla: "Kyllä mä turpaan vetäisin"!

      Martina Aitolehti tilittää brutaalin rehellisesti Eskolle podcastilla syitä, miksi hän ei ole lähtenyt mukaan julkkisten
      Kotimaiset julkkisjuorut
      196
      721
    7. Tiedätkö että

      Olet aika vetävä
      Ikävä
      28
      680
    8. Siinäpä jäät

      Punapää kaipaamaan, kun päätän maallisen vaellukseni. Oma oli valintasi. Sillä minä en jaksa enää kovin pitkää tätä. Ole
      Ikävä
      56
      675
    9. Sosiaalinen lainalaisuus.

      Tulipa mieleen tässä useammasta aloituksesta ja kirjoituksesta, että minusta ihmisilläkin (laumaeläimilläkin) on luonnol
      Sinkut
      137
      670
    10. Hei, huomenta

      Joskus tarvitaan kipua, että löytää itsestään voimaa ja vahvuutta! Aurinkoista päivää ja muutenkin mukavaa lauantaita ❤️
      Ikävä
      65
      610
    Aihe