| | |
normal distribution formula in c# ?
Please support our C# advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Aug 2009
Posts: 2
Reputation:
Solved Threads: 0
Hi All,
I'm trying to implement the NORMSDIST function of MS excel in the C#. I found its implementation from the following link.
http://office.microsoft.com/en-us/ex...091941033.aspx
and I've written the following code for this i.e.
unfortunately this isn't giving me the correct result, can someone point out for me what m i missing in here?
thanks in advance.
I'm trying to implement the NORMSDIST function of MS excel in the C#. I found its implementation from the following link.
http://office.microsoft.com/en-us/ex...091941033.aspx
and I've written the following code for this i.e.
C# Syntax (Toggle Plain Text)
static double NORMSDIST(double z_score) { double z_ = - ( (z_score * z_score) / 2 ); double normDist = (1 / ((Math.Sqrt(2 * Math.PI)))) * ( Math.Exp(z_) ); return normDist; }
unfortunately this isn't giving me the correct result, can someone point out for me what m i missing in here?
thanks in advance.
Last edited by John A; Aug 21st, 2009 at 12:57 am. Reason: added code tags
Your code is correct but it gives the value if cumulative is false.
The excel example gives the value when cumulative is true.
I don't have your function in my Excel version, just simlated it with a similar function and setting mu to zero and sigma to one.
Hope this helps a bit.
The excel example gives the value when cumulative is true.
I don't have your function in my Excel version, just simlated it with a similar function and setting mu to zero and sigma to one.
Hope this helps a bit.
Today is a gift, that's why it is called "The Present".
Make love, no war. Cave ab homine unius libri.
Danny
Make love, no war. Cave ab homine unius libri.
Danny
Forgot to notice this was your first post!
Welcome to Daniweb afr0!
Try to use code tags when you post code.
I use underscores sometimes but, I would never use them in math formulas. It is confusing, I did not notice your unary minus at first.
You also use a few parenthesis to many.
This code (with code tags!) shows it(I think it is much more clearer to read):
Welcome to Daniweb afr0!
Try to use code tags when you post code.
I use underscores sometimes but, I would never use them in math formulas. It is confusing, I did not notice your unary minus at first.
You also use a few parenthesis to many.
This code (with code tags!) shows it(I think it is much more clearer to read):
c# Syntax (Toggle Plain Text)
static double NORMSDIST(double Zscore) { double Z = -(Zscore * Zscore) / 2; double normDist = (1 / Math.Sqrt(2 * Math.PI)) * (Math.Exp(Z)); return normDist; }
Today is a gift, that's why it is called "The Present".
Make love, no war. Cave ab homine unius libri.
Danny
Make love, no war. Cave ab homine unius libri.
Danny
I have a 2003 version of Excel with this : NORMDIST(x,mean,stddev,cumulative) Cumulative can be true or false.
Your C# function returns the y value for x under the bell curve, so it is not cumulative.
If you want a cumulative function, you have to calculate the area under the bell curve from minus infinity up to the value of x. Perhaps you already have an algoritm to do that?
Your C# function returns the y value for x under the bell curve, so it is not cumulative.
If you want a cumulative function, you have to calculate the area under the bell curve from minus infinity up to the value of x. Perhaps you already have an algoritm to do that?
Today is a gift, that's why it is called "The Present".
Make love, no war. Cave ab homine unius libri.
Danny
Make love, no war. Cave ab homine unius libri.
Danny
Perhaps you can do something(as a start) with this snippet
Just plug in your function and play with some parameters to get the results you want.
Just plug in your function and play with some parameters to get the results you want.
Last edited by ddanbe; Aug 22nd, 2009 at 10:29 am.
Today is a gift, that's why it is called "The Present".
Make love, no war. Cave ab homine unius libri.
Danny
Make love, no war. Cave ab homine unius libri.
Danny
![]() |
Similar Threads
- C++ Random Number Generator (C++)
- Generating Data from a distribution (C)
- Triangular distribution (Python)
- The Long Tail (IT Professionals' Lounge)
- Factorals. (C++)
- more information about python (Python)
- Statistical functions in C++/Excel (C++)
Other Threads in the C# Forum
- Previous Thread: How to interact c# windows applicationwith flash?
- Next Thread: Comma quirk in C#
| Thread Tools | Search this Thread |
algorithm analytics angle array billion bitmap c# c++ character china community conversion count cuil decimal degrees development drawing enum equation form function gadgets gdi+ google grade internet javascript mandelbrot math mathematics method news numbers operator picturebox plotting polynomial prime primenumbersinrange radians recursive research round search social-networking statistics technology time twitter unitedkingdom usb vb vbnet web wolframalpha word







