Vinnaren i pepparkakshustävlingen!
2014-07-03, 18:41
  #1
Medlem
Jag försöker återskapa resultatet av Excels funktion NORMDIST (NORM.FÖRD på svenska) för normalfördelad variabel.

Exempel: Formeln NORM.FÖRD(-1,50;0;1;SANT) ger resultatet 0,067.

Hur gör jag samma beräkning manuellt?

Stort tack för all hjälp.
Citera
2014-07-03, 18:50
  #2
Medlem
VonFanderblads avatar
Varför vill du göra det?

Det är relativt omständigt men här http://math.stackexchange.com/questi...l-distribution ges lite hjälp.
Citera
2014-07-03, 19:17
  #3
Medlem
Tack för ditt svar VonFanderblad.

Jag behöver göra motsvarande beräkning i ett scriptspråk som tillhandahåller de vanligaste matematiska funktionerna (men inte denna). Hittade både en räknare och en formel här: http://www.danielsoper.com/statcalc3/calc.aspx?id=53 men lyckas inte få till det själv ändå.

Din länk är säkerligen bra, men jag är ingen matematiker så om lösningen framgår där går det mig förbi. Jag skulle helst vilja hitta ett sätt att göra det i Excel utan NORM.FÖRD; går det tror jag mig kunna lösa nästa steg utan problem.
Citera
2014-07-03, 22:26
  #4
Medlem
Bu77ens avatar
Citat:
Ursprungligen postat av prince-lkpg
Tack för ditt svar VonFanderblad.

Jag behöver göra motsvarande beräkning i ett scriptspråk som tillhandahåller de vanligaste matematiska funktionerna (men inte denna). Hittade både en räknare och en formel här: http://www.danielsoper.com/statcalc3/calc.aspx?id=53 men lyckas inte få till det själv ändå.

Din länk är säkerligen bra, men jag är ingen matematiker så om lösningen framgår där går det mig förbi. Jag skulle helst vilja hitta ett sätt att göra det i Excel utan NORM.FÖRD; går det tror jag mig kunna lösa nästa steg utan problem.

Hur stor noggrannhet behöver du?

Du kan göra en tabell med värdena för x = 0, 0.1, 0.2, 0.3, ... ,3.5 och sen göra en linjär interpolation i den tabellen. Värden för negativa x beräknas som 1 minus värdet för -x.
Det på så sätt beräknade värdet skiljer sig maximalt med ca 0.0003 från det exakta värdet.

Exempel: Det exakta värdet för x=0.95 är 0.82894387... och det beräknade blir
0.81593987 + (0.95-0.9)/(1-0.9)*(0.84134475-0.81593987) = 0.82864231

Vill du ha större precision kan du välja en "tätare" tabell och/eller någon mer avancerad interpolation.
Citera
2014-07-04, 00:47
  #5
Medlem
VonFanderblads avatar
Ja, interpolation på formen som ovanstående beskriver är nog vettigast för att komma fram till en användbar lösning i ditt fall.

Annars skulle du kunna använda R istället för Excel om möjligt, den miljön ger nog större möjligheter för funktionsskapande inom det statistiska området.
__________________
Senast redigerad av VonFanderblad 2014-07-04 kl. 00:50.
Citera
2014-07-04, 10:59
  #6
Medlem
Tack för era svar VonFanderblad och Bu77en, jag skall titta vidare på interpolationslösningen!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback