我要分析下面这样一个问题:
文学 疯狂的小鸟 火影忍者 微博 快乐女生
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.   

    方差公式
    假设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));