Kaares kokebok - Programmering i matematikk

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