KAPITTEL 15 Diskrete sannsynlighetsfordelinger (S2) 15.1 Stokastisk variabel (1501_stokvar.py)
import numpy as np
1
2 3
verdier = [2, 3, 7]
4 5 utfall = np.random.choice(verdier) 6 print(utfall)
Vi skal lage et program som simulerer forsøk med en stokastisk variabel X , der X tar verdiene 2, 3 og 7 med sannsynligheter på henholdsvis 0,4, 0,5 og 0,1.
k
2 3 7
P ( X = k ) 0,4 0,5 0,1 Tabell 15.1: Stokastisk variabel. Verdier og sannsynligheter.
a) Les koden ovenfor, og gjett på resultatet. b) Skriv av koden, lagre som « 1501_stokvar.py» og kjør programmet. c) Lag en løkke som gjentar de to nederste kodelinjene 20 ganger:
verdier = [2, 3, 7]
for i in range(20):
utfall = np.random.choice(verdier) print(utfall)
Når vi bruker np.random.choice uten å spesifisere sannsynligheter, antar programmet at alle verdiene har lik sannsynlighet (uniform sannsynlighet). d) Legg til kodelinja sannsynligheter = [0.4, 0.5, 0.1] rett over løkka. e) Endre np.random.choice til np.random.choice(verdier, p=sannsynligheter) . Nå simulerer programmet 20 forsøk med X , gitt ved tabell 15.1. 263
Made with FlippingBook - PDF hosting