Matematik

Side 2 - Simulering af variable i R

Brugbart svar (0)

Svar #21
27. september 2018 af VandalS

#20 Vi er helt enige om, at fordelingens middelværdi er \lambda, og #0 kan også verificere, at sum(x\cdot y) = 7 som forventet. Jeg prøver bare at afklare nogle af de programmeringstekniske aspekter, idet jeg selv fandt R et ret kontraintuitivt program, den første gang jeg brugte det.


Svar #22
27. september 2018 af Kkaplan (Slettet)

Kan i give mig en "kort" forklaring på, hvorfor jeg skal anvende dpois (n,lambda, log=FALSE) (eller rpois)?

Hvad går der galt, når jeg anvender dpois(n,lambda)?


Svar #23
27. september 2018 af Kkaplan (Slettet)

dpois (n,lambda, log=FALSE) giver desværre hellere ikke det samme resultat som rpois, men sjovt nok, rpois er den eneste, der giver en middelværdi omkring 2 (som er det samme som antalsparameter, lambda)


Svar #24
27. september 2018 af Kkaplan (Slettet)

Så hvordan udregner man middelværdi, hvis man anvender dpois, hmmm...


Brugbart svar (0)

Svar #25
27. september 2018 af VandalS

#22 dpois giver dig PMF, mens rpois giver dig et diskret datasæt, der er poissonfordelt omkring \lambda.

Med x=0:100, y=dpois(x,\lambda) får du middelværdien af fordelingen som \lambda \approx sum(x \cdot y), svarende til udregningen

\lambda = \sum_{k=0}^\infty k \cdot P(k) \approx \sum_{k=0}^n k \cdot P(k)

Med t=rpois(n,\lambda) er \lambda \approx mean(t) (bedre tilnærmelse med stort n)


Svar #26
27. september 2018 af Kkaplan (Slettet)

Men, med den sidste t=.... får jeg en hel masse forskellige fordi (måske forbi rpois udtager forskellige værdier?)


Brugbart svar (0)

Svar #27
27. september 2018 af VandalS

#26 Så må du vise, hvordan det ser ud hos dig - jeg får det vedhæftede ud af mit R program. Cirklerne er plottet af v/sum(v), mens linjeplottet er sammensat af rette linjer, der forbinder de diskrete punkter PMF'en for poissonfordelingen.

Vedhæftet fil:Eksempel.png

Svar #28
27. september 2018 af Kkaplan (Slettet)

Har i en skabelon til, hvordan Var(x) og SD(x) udregnes?


Svar #29
27. september 2018 af Kkaplan (Slettet)

Hver gang jeg skriver t = rpois(n,lambda) og herefter anvender mean(t), da får jeg forskellige værdier (se vedhæftet fil)


Brugbart svar (0)

Svar #30
27. september 2018 af VandalS

#29 Ah, det er fordi programmet genererer et sæt af (mere eller mindre) tilfældig data når du kalder rpois, så værdien af mean(t) skifter fra gang til gang, afhængig af hvilke værdier programmet vælger i den pågældende kørsel af kommandoen. Husk, at mean(t) kun er en tilnærmelse til \lambda, da t er et endeligt datasæt, og hvis t er et lille datasæt er tilnærmelsen rimelig grov. Nu er n = 20 et meget lille datasæt, så hvis du prøver for n = 200000 eller lignende er tilnærmelsen meget bedre, og der er mindre varians i værdien ved gentagne kørsler.


Brugbart svar (0)

Svar #31
28. september 2018 af JJ12341 (Slettet)

Ok, jeg takker!

Jeg har lige et spørgsmål mere: Hvis jeg skal simulere værdien af standard deviation på X, er det så 

sd(dpois(x,2,)) (hvor antalsparamerteret er lambda = 2og der er tale om en possionfordeling)?


Forrige 1 2 Næste

Skriv et svar til: Simulering af variable i R

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.