gpt4 book ai didi

java - 计算方差我得到无穷大

转载 作者:行者123 更新时间:2023-12-01 13:44:38 26 4
gpt4 key购买 nike

我已经创建了一种计算方差的方法,但是,我们只是说我有一个逻辑错误。我没有得到方差,而是得到了无穷大的输出。

查看输出:

============ DataSet Test ================================
10 Data Items
[5.55, 47.9, 21.27, 6.59, 42.96, 74.3, 99.17, 50.99, 77.36, 62.76]
Minimum: 5.55 at index 0
Maximum: 99.17 at index 6
Data Range: 93.62
Median : 56.875
Mean : 48.885000000000005
Variance : Infinity
Std Dev : 0.0

这是代码:

  //Return the variance of the points in this DataSet   
public double variance()
{
double[] meanVar = this.data;

for (int k = 0; k < meanVar.length; k++)
{
meanVar[k] = meanVar[k] - mean();
meanVar[k] = Math.pow(meanVar[k],2.0);
}

double variance = 0.0;

for (int k = 0; k < meanVar.length; k++)
variance = variance + meanVar[k];

variance = variance / size();

return variance;
}

最佳答案

variance() 方法中 return 之前的 size() 是什么?

也许你的意思是meanVar.length

关于java - 计算方差我得到无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com