gpt4 book ai didi

java - 如何计算 C++ 或 Java 中的方差、中位数和标准差?

转载 作者:IT老高 更新时间:2023-10-28 22:22:41 26 4
gpt4 key购买 nike

Possible Duplicate:
Simple statistics - Java packages for calculating mean, standard deviation, etc

我有一些 double (1.1,2,3,5) 的 vector 。如何计算方差、中位数和标准差?

Java 或 C++ 甚至伪代码都可以。

最佳答案

public class Statistics {
double[] data;
int size;

public Statistics(double[] data) {
this.data = data;
size = data.length;
}

double getMean() {
double sum = 0.0;
for(double a : data)
sum += a;
return sum/size;
}

double getVariance() {
double mean = getMean();
double temp = 0;
for(double a :data)
temp += (a-mean)*(a-mean);
return temp/(size-1);
}

double getStdDev() {
return Math.sqrt(getVariance());
}

public double median() {
Arrays.sort(data);
if (data.length % 2 == 0)
return (data[(data.length / 2) - 1] + data[data.length / 2]) / 2.0;
return data[data.length / 2];
}
}

关于java - 如何计算 C++ 或 Java 中的方差、中位数和标准差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988486/

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