我使用Apache Commons Math计算向量的SD。问题:我得到的价值不同于手工
DescriptiveStatistics stats = new DescriptiveStatistics();
stats.addValue(value1);
...
stats.addValue(value8);
stats.getStandardDeviation();
,例如,取值[1699.0,1819.0,1699.0,1719.0,1689.0,1709.0,1819.0,1689.0]。 SD应为52.067,但Commons Math = 55.662。
我做错了什么?
答案 0 :(得分:9)
Apache StandardDeviation 类可用于计算两个值:“标准偏差”和“人口标准偏差”。
为了计算第二个值,用
初始化它if([uidStr isEqualToString:uidText])
示例:
while(sqlite3_step(statement)
答案 1 :(得分:6)
Apache正在为您提供“标准偏差”,但您正在寻找“人口标准偏差”
也许你可以使用getPopulationVariance()
,然后自己拿平方根?我在DS库中没有看到这个功能。