java求方差的代码 java 计算标准差

如何只遍历数组一次求得数组的方差个公式:DX^2=EX^2-(EX)^2,代码如下:
Java代码
public class Deviation {
/**
* 传统的利用平均数求方差的方法,需要遍历数组两次
* @param a 目标数组
* @return 方差
*/
private static double ComputeVariance(double a[]){
double variance=0;//方差
double average=0;//平均数
int i,len=a.length;
double sum=0,sum2=0;
for(i=0;ilen;i){
sum =a[i];
}
average=sum/len;
for(i=0;ilen;i){
sum2 =(a[i]-average)*(a[i]-average);
}
variance=sum2/len;
return variance;
}
/**
* 只遍历数组一次求方差,利用公式DX^2=EX^2-(EX)^2
* @param a
* @return
*/
private static double ComputeVariance2(double a[]){
double variance=0;//方差
double sum=0,sum2=0;
int i=0,len=a.length;
for(;ilen;i){
sum =a[i];
sum2 =a[i]*a[i];
}
variance=sum2/len-(sum/len)*(sum/len);
return variance;
}
public static void main(String args[]){
double a[]={1,2,3,4,5};
System.out.println(ComputeVariance(a));
System.out.println(ComputeVariance2(a));
}
}
java中怎样编写计算方差的程序哈哈,这简单!方差就是各数与平均数之差的平方的平均数吧?
简单思路就是new一个list装数,平均数n=各数之和/list.size(),然后取各数与n之差的平方(list.get(i)-n)*(list.get(i)-n),然后for循环计算出和再去平均数 。
java求方差现在学习Java的平台有很多,B站或者是腾讯课堂都是不错的,我们在B站分享了很多经典的Java视频教程,都是开源的,你可以去看看 。
【java求方差的代码 java 计算标准差】关于java求方差的代码和java 计算标准差的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读