我要分析下面这样一个问题:
文学 疯狂的小鸟 火影忍者 微博 快乐女生
1 3 9 5 1
5 6 4 5 4
7 0 7 1 0
1 0 3 0 5
5 4 2 9 7
6 7 3 9 2
4 4 8 6 0
5 4 3 6 5
7 6 8 5 0
2 1 0 0 2
6 6 8 8 5
6 7 6 8 2
6 3 6 7 5
分析哪一项的方差最大,我已经已算出每一列的平均数了,现在要算方差,我查到计算方差的函数是variance,只是不知道如何用,求高手解答!
文学 疯狂的小鸟 火影忍者 微博 快乐女生
1 3 9 5 1
5 6 4 5 4
7 0 7 1 0
1 0 3 0 5
5 4 2 9 7
6 7 3 9 2
4 4 8 6 0
5 4 3 6 5
7 6 8 5 0
2 1 0 0 2
6 6 8 8 5
6 7 6 8 2
6 3 6 7 5
分析哪一项的方差最大,我已经已算出每一列的平均数了,现在要算方差,我查到计算方差的函数是variance,只是不知道如何用,求高手解答!
假设m是平均值
方差=((n1-m)^2+(n2-m)^2+...(nk-m)^2)/k
也就是每一项减去平均值的平方求和再平均,标准方差就是方差的开方
所以自己用个for循环写吧
比如
int[] a = {1,2,3,...};
double sum = 0;
for (int i : a) {
sum += i;
}
double v = sum / a.length;
sum = 0;
for (int i : a) {
sum += (i-v)*(i-v);
}
System.out.printf("方差:%.4f\n", sum);
System.out.printf("标准方差:%.4f\n", Math.sqrt(sum));