如何使用JAVA计算标准差

我在这里很新,目前正在尝试使用Java计算标准偏差(我已经用谷歌搜索了哈哈),但是在使其正常工作方面存在很多问题

我有一个由用户输入的十个值,然后我必须计算到目前为止我所理解的标准偏差,这要归功于已经回答过的人们,我找到了数组的均值然后完成了计算

                double two = total[2];

double three = total[3];

double four = total[3];

double five = total[4];

double six = total[6];

double seven = total[7];

double eight = total[8];

double nine = total[9];

double ten = total[10];

double eleven = average_total;

mean = one + two + three + four + five + six + seven + eight + nine + ten + eleven;

mean = mean/11;

//one = one - mean;

//System.out.println("I really hope this prints out a value:" +one);

*/

//eleven = average_total - mean;

//eleven = Math.pow(average_total,average_total);

//stand_dev = (one + two + three + four + five + six + seven + eight + nine + ten + eleven);

//stand_dev = stand_dev - mean;

// stand_dev = (stand_dev - mean) * (stand_dev - mean);

// stand_dev = (stand_dev/11);

// stand_dev = Math.sqrt(stand_dev);

我已经将数据存储在10个值的数组中,但是我不太确定如何从数组中打印数据,然后进行计算而不必将输入代码存储在这里数据中,而这些数据我已经处理过

谢谢您的宝贵时间,非常感谢:)

回答:

calculate mean of array.

  loop through values

array value = (indexed value - mean)^2

calculate sum of the new array.

divide the sum by the array length

square root it

编辑:

我将向您展示如何遍历数组,所有步骤几乎都是同一步骤,只是计算方式不同。

// calculating mean.

int total = 0;

for(int i = 0; i < array.length; i++){

total += array[i]; // this is the calculation for summing up all the values

}

double mean = total / array.length;

编辑2:

阅读代码后,您做错的部分是您没有遍历这些值并没有正确地用平均值减去它。

又名这部分。

十一= average_total-平均值;

十一= Math.pow(average_total,average_total);

您需要这样做。

for(int i = 0; i < array.length; i++){

array[i] = Math.pow((array[i]-mean),2)

}

本质上,您需要使用newvalue = oldvalue-mean(average)更改数组中的每个值。

然后计算总和…然后求平方根。

以上是 如何使用JAVA计算标准差 的全部内容, 来源链接: utcz.com/qa/426896.html

回到顶部