maialk 195
Postad: 1 maj 14:27 Redigerad: 1 maj 14:34

R-statistik

hej

jag behöver hjälp med den här på b uppgiften 

jag tänker att man ska göra som a upppgiften men istället då ska man byta antalet med x så det blir att man har tre okända 

1.4*x

0.16*x

P(Sy=200)=[R]=pnorm(200,1.4*x,sqrt(0.16*x))=0.95 så här tänker jag men när jag lägger det i R då vet inte jag om R tolkar x som antalet därför vet jag inte om det blir rätt. Jag får inte ett stort tal utan ungefär 1.8.

farfarMats 1215
Postad: 1 maj 15:00 Redigerad: 1 maj 15:03

Bara ett ord på vägen: 

Från a-delen framgår att pnorm(a,b,c) ger sannolikheten för att utfallet är mindre än a givet normalfördelning N(b,c^2) men b-uppgiften frågar efter större.  

Sen är det variansen du kan addera ihop inte sd, alltså använd 0.4 istf 0.16   läste fel

maialk 195
Postad: 1 maj 15:04
farfarMats skrev:

Bara ett ord på vägen: 

Från a-delen framgår att pnorm(a,b,c) ger sannolikheten för att utfallet är mindre än a givet normalfördelning N(b,c^2) men b-uppgiften frågar efter större.  

Sen är det variansen du kan addera ihop inte sd, alltså använd 0.4 istf 0.16   läste fel

Ja

maialk 195
Postad: 1 maj 15:06 Redigerad: 1 maj 15:07
maialk skrev:
farfarMats skrev:

Bara ett ord på vägen: 

Från a-delen framgår att pnorm(a,b,c) ger sannolikheten för att utfallet är mindre än a givet normalfördelning N(b,c^2) men b-uppgiften frågar efter större.  

Sen är det variansen du kan addera ihop inte sd, alltså använd 0.4 istf 0.16   läste fel

Ja

Jag förstår inte vad du försöker säga


Tillägg: 1 maj 2024 15:20

Ska jag använda qnorm istället?

men det som jag behöver hjälp med är att kunna säga till R att x är antalet?

 Du behöver ju hitta det X som ger svaret att qnorm(200, 1.4*X, 0.16*X) =0.95. Vet inte om det finns en färdig funktion för detta men en enkel slinga där du testar saker kan ju vara

for(i in 1:300){ #eller 400, 500

   print(c(i, qnorm(200,1.4*i,0.16*i)))

}

maialk 195
Postad: 4 maj 11:21
Magnus O skrev:

 Du behöver ju hitta det X som ger svaret att qnorm(200, 1.4*X, 0.16*X) =0.95. Vet inte om det finns en färdig funktion för detta men en enkel slinga där du testar saker kan ju vara

for(i in 1:300){ #eller 400, 500

   print(c(i, qnorm(200,1.4*i,0.16*i)))

}

Jag testade det säger att i inte är definierad

maialk 195
Postad: 4 maj 11:24
maialk skrev:
Magnus O skrev:

 Du behöver ju hitta det X som ger svaret att qnorm(200, 1.4*X, 0.16*X) =0.95. Vet inte om det finns en färdig funktion för detta men en enkel slinga där du testar saker kan ju vara

for(i in 1:300){ #eller 400, 500

   print(c(i, qnorm(200,1.4*i,0.16*i)))

}

Jag testade det säger att i inte är definierad

Så visades det

Hondel 1390
Postad: 4 maj 11:49
Magnus O skrev:

 Du behöver ju hitta det X som ger svaret att qnorm(200, 1.4*X, 0.16*X) =0.95. Vet inte om det finns en färdig funktion för detta men en enkel slinga där du testar saker kan ju vara

for(i in 1:300){ #eller 400, 500

   print(c(i, qnorm(200,1.4*i,0.16*i)))

}

Nja, är det inte att man behöver hitta det X som ger att pnorm(…) =0,95 vilket är vad qnorm kan göra. 

Att maiak får fel är nog för att du försöker använda qnorm som om det vore pnorm. Första argumentet i qnorm ska vara ett tal mellan 0 och 1, men eftersom du skickar in 200 blir det galet och du får NaNs


Tillägg: 4 maj 2024 11:50

Eller, jag läste frågan lite slarvigt, men oavsett, första argumentet i qnorm ska vara ett tal mellan 0 och 1, så qnorm(200,…) kommer inte funka

Hondel 1390
Postad: 4 maj 11:57

Sen som sagt tidigare, här söker man sannolikheten att vikten är högre än 200, och pnorm(200, 1.4*x, sqrt(0.16*x)) är sannolikheten att vikten är lägre än 200. Använd komplement för att hitta den sannolikhet du behöver. 
Notera också: sista argumentet i pnorm är standardavvikelsen, som är sqrt(0.16*x)

maialk 195
Postad: 4 maj 12:05
Hondel skrev:

Sen som sagt tidigare, här söker man sannolikheten att vikten är högre än 200, och pnorm(200, 1.4*x, sqrt(0.16*x)) är sannolikheten att vikten är lägre än 200. Använd komplement för att hitta den sannolikhet du behöver. 
Notera också: sista argumentet i pnorm är standardavvikelsen, som är sqrt(0.16*x)

Förlåt men nu blev det för mycket jag förstår inte hur jag ska gära

Hondel 1390
Postad: 4 maj 17:59 Redigerad: 4 maj 17:59

Låt S vara vikten av x stycken fiskar. S är då normalfördelad med medelvärde 1.4x och standardavvikelse sqrt(0.16x). Detta är precis som i a), men då var x=112. 

Nu vill du hitta x så att P(S>200)=0.95. Det kan du göra genom att loopa över olika värden på x och sedan beräkna P(S>200). Då kommer du tillslut hitta ett värde på x som ger att P(S>200) är ungefär 0.95


pnorm ger sannolikheten P(S<200), vilket du kan utnyttja eftersom P(S>200)=1-P(S<200)

Svara
Close