gpt4 book ai didi

java - 如何获得标准差

转载 作者:行者123 更新时间:2023-12-01 09:24:47 25 4
gpt4 key购买 nike

我不知道我是否必须在循环内或循环外获得标准。您也可以帮助我理解为什么我在循环内或循环外这样做以及有什么区别。我也知道在这种情况下的标准偏差公式类似于(输入 - 平均值)^2 第一个值,然后++ 每个值,然后将所有值相加并除以计数,然后开平方。我只是不完全确定如何编写它以及将其放在哪里

import java.util.Scanner; 

public class readFromKeyboard {

public static void main(String[] args) {


Scanner input = new Scanner(System.in);

String inStr = input.next();
int n;
int count=0;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
double average=0;
int sum;
double deviation = 0;

while (!inStr.equals("EOL")) {
count++;
n = Integer.parseInt(inStr);
min = Math.min(min, n);
max = Math.max(max, n);
System.out.printf("%d ", n);
inStr = input.next();
average += n;
}

average = average/count;

System.out.println("\n The average of these numbers is " + average);
System.out.printf("The list has %d numbers\n", count);
System.out.printf("The minimum of the list is %d\n", min);
System.out.printf("The maximum of the list is %d\n", max);


input.close();


}
}

最佳答案

鉴于您已经计算了平均值,现在您可以计算每个数字的标准差

  1. 创建数组sd[]来存储标准差
  2. 对于每个数字,sd[i] = (average - input_i) ^ 2

计算方差:

  1. 对于 sd[] 中的每个标准差,添加到变量 temp
  2. temp 除以输入总数

计算总体标准差:

  1. 平方根方差

关于java - 如何获得标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928392/

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