2012-01-17 152 views
4

我正在计算两个数组的相关性。Commons Maths:Pearsons Correlation会返回NaN。

x = {1,2,3}; 
y = {1,1,1}; 

从apache commons数学的PearsonsCorrelation是返回这些数组的NaN。即

PearsonsCorrelation corr = new PearsonsCorrelation(); 
double result = corr.correlation(x, y); //result = NaN. 

为什么不是答案0.0?

回答

8

皮尔森相关性可以被认为是这些系列的协方差与其标准差的乘积之比。问题源于第二个系列的标准差为0的事实。