Solved

Commons Math - Variance

Posted on 2011-09-21
4
981 Views
Last Modified: 2012-05-12
The attached spreadsheet has a dataset of: 2,4,6,8,10,12
The following excel functions give results:

VAR:      14
VARP:      11.66666667

Then In Java, if I code like so:
org.apache.commons.math.stat.descriptive.moment.Variance variance = new Variance();
double sigma = variance.evaluate(myDoubleArray);

Open in new window

where myDoubleArray contains 2.0, 4.0, 6.0, 8.0, 10.0, 12.0
then sigma is 14.0.
So I would conclude that the variance calculated by Commons Math is a sample variance not a population variance.

How would I calculate a sample variance using Commons Math?



standardDeviation.xlsx
0
Comment
Question by:allelopath
  • 2
4 Comments
 
LVL 73

Expert Comment

by:sdstuber
ID: 36576153
var =     (sum(  x - M)^2) / (n-1)
varp =  (sum(  x - M)^2) / n

where M  = Mean of the x population
0
 
LVL 1

Author Comment

by:allelopath
ID: 36576246
The question is:
How would I calculate a sample variance using Commons Math?
0
 
LVL 73

Accepted Solution

by:
sdstuber earned 500 total points
ID: 36576310
just apply the formulas above...

if VAR is sum of squares divided by n-1, then multiply by n-1 and then divide by n to get VARP


variance.evaluate(myDoubleArray) * ( myDoubleArray.length - 1) / myDoubleArray.length
0
 
LVL 27

Expert Comment

by:aburr
ID: 36576322
M is the mean of the sample (the mean of the populataion being unknown
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

706 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now