gpt4 book ai didi

java - 用Java计算标准差、方差

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:10 25 4
gpt4 key购买 nike

为许多不同的聚合函数构建测试用例。

尝试手动创建公式来计算标准差、方差。

到目前为止,

我有这些方程,但我的计算有点偏差

//Calculate Standard Deviation
double Sum1 = 0;
double Sum2 = 0;
long count = 0;



public Object compute()
{
if (count > 0)
return Math.sqrt(count*Sum2 - Math.pow(Sum1. 2))/ count;
else
return null;
}

//Calculate Variance
double sum = 0;
double count = 0;

public Object compute()
{
if(count>0)
return (Math.pow(sum-(sum/count),1))/count;
else
return null;

我最困惑的地方是我知道在尝试计算方差时我可以通过以下方式计算平均值:

Math.pow(sum, 1)/count;

我在尝试计算所有这些数字的偏差的下一部分中遇到了麻烦。

我进行了设置,以某种方式检索所有数字以使这些计算有效。只是方程不正确。如果我能用一个方程来完成而不是单独完成,那就完美了。如果有人可以提供帮助,将不胜感激。谢谢

最佳答案

为什么不使用数组,这样您就可以拥有任意数量的数字,而不必担心还要声明数据计数。

double[] data = {10.0,20.0,30.0,40.0,50.0,60.0,70.0,80,0,90.0,100.0};

// The mean average
double mean = 0.0;
for (int i = 0; i < data.length; i++) {
mean += data[i];
}
mean /= data.length;

// The variance
double variance = 0;
for (int i = 0; i < data.length; i++) {
variance += Math.pow(data[i] - mean, 2);
}
variance /= data.length;

// Standard Deviation
double std = Math.sqrt(variance);

关于java - 用Java计算标准差、方差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675485/

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