java标准差的代码 标准差编程( 三 )


double dev=0.0;
double Mean;
Mean=getMean(elements,index);
for(ArrayListDouble element:elements)
{
dev+=Math.pow((element.get(index)-Mean),2);
}
dev=Math.sqrt(dev/elements.size());
returndev;
}
}
}
数据处理,用C++或者Java编写 , 求一组数的方差均值众数标准差中位数等平均数、众数、中位数这三个统计量的各自特点是:
平均数的大小与一组数据里的每个数据均有关系,其中任何数据的变动都会相应引起平均数的变动;众数则着眼于对各数据出现的次数的考察,其大小只与这组数据中的部分数据有关,当一组数据中有不少数据多次重复出现时,其众数往往是我们关心的一种统计量;中位数则仅与数据排列位置有关,当一组数据从小到大排列后,最中间的数据为中位数(偶数个数据的最中间两个的平均数) 。因此某些数据的变动对它的中位数影响不大 。
在同一组数据中,众数、中位数和平均数也各有其特性:
(1)中位数与平均数是唯一存在的,而众数是不唯一的;
(2)众数、中位数和平均数在一般情况下是各不相等,但在特殊情况下也可能相等 。
具体来说,平均数、众数和中位数都是描述一组数据的集中趋势的特征数,但描述的角度和适用范围有所不同 。平均数的大小与一组数据里的每个数据均有关系,其中任何数据的变动都会引起平均数的相应变动;众数着眼于对各数据出现的频数的考察,其大小只与这组数据中的部分数据有关;中位数则仅与数据的排列位置有关,某些数据的变动对中位数没有影响,当一组数据中的个别数据变动较大时 , 可用它来描述其集中趋势 。
一般来说,平均数、中位数和钟书都是一组数据的代表,分别代表这组数据的“一般水平”、“中等水平”和“多数水平” 。平均数涉及所有的数据,中位数和众数只涉及部分数据 。它们互相之间可以相等也可以不相等,没有固定的大小关系 。
其实,它们三者有关联也有区别 。在一组数据中出现次数最多的数就是这组数据众数,众数和平均数一样,也是描述一组数据集中趋势的统计量,但它和平均数有以下两点不同:一是平均数只是一个“虚拟”的数,即一组数据的和除以该组数据的个数所得的商,而众数不是“虚拟”的数 , 是一组数据中出现次数最多的那个数据,是这组数据中真实存在的一个数据;二是平均数的大小与一组数据里的每个数据都有关系,任何一个数据的变动都会引起平均数大小的改变 , 而众数则仅与一组数据的出现的次数有关,某些数据的变动对众数没有影响 , 所以在一组数据中,如果个别数据变动较大,但某个数据出现的次数最多 , 此时用该数据(即众数)表示这组数据的“集中趋势”比较合适 。
中位数和平均数一样,也是反映一组数据集中趋势的一个统计量 。平均数主要反映一组数据的一般水平 , 中位数则更好地反映了一组数据的中等水平 。它和平均数有以下不同:一是平均数只是一个“虚拟”的数 , 而中位数并不完全是“虚拟”数 , 当一组数据有奇数个时 , 它就是该组数据顺序排列后中间的那个数据,是这组数据中真实存在的一个数据;二是平均数的大小与一组数据里的每个数据都有关系,任何一个数据的变动都会引起平均数大小的改变,而中位数则仅与一组数据的排列位置有关,某些数据的变动对中位数没有影响 , 所以当一组数据的个别数据偏大或偏小时,用中位数来描述该组数据的集中趋势就比较合适 。

推荐阅读