标准差(Standard Deviation,缩写STDEV),是一个统计学中的专有名词,用于描述数据的离散程度的统计量。标准差也被称为标准偏差,或者实验标准差。
标准差是衡量数据分散程度的一种统计量。一般而言,标准差越小,表明数据越聚集;标准差越大,表明数据越离散。(定义和作用就不赘述了,请自行百度)
开始计算
关键步骤:
数据平均值:首先计算数据的平均值(μ)。数据偏差平方:然后计算每个数据与平均值的偏差的平方。偏差平方均值:接着计算这些偏差平方的均值。标准差:最后取该均值的平方根,即为标准差(σ)。
标准差公式为:σ = √[(Σ(x - μ)^2) / N],其中x为数据,μ为平均值,N为数据个数。
算法以PHP为编写语言。
$arr = [3,5,18,5,4,5,6,4,2,3,5,28,4,6,5,6,2,8,4,15,4,4]; //示例数据
$b = round( getSTDEV($arr) , 2);// 第二个参数:平均数精度
echo('$arr 的平方差是:'. $b ) ;
//计算数组的标准差
function getSTDEV($arr){
//数据总数
$n = count($arr);
// 1.计算数据平均值
$average =getAverage($arr);
//2.计算每个数据的偏差平方
$arr_deviation = [];//偏差平方数组
for($i = 0 ; $i < $n ; $i++){
$sub = $arr[$i]-$average ;
$arr_deviation[$i] = $sub * $sub;
}
//3.计算偏差平方的平均值
$deviation_average = getAverage($arr_deviation);
//4.标准差:计算偏差平方平均值的平方根
$stdev = sqrt($deviation_average ) ;
return $stdev ;
}
//数组求平均值
function getAverage($arr) {
$sum = array_sum($arr);
$count = count($arr);
$average = $sum / $count;
return $average;
}
轻轻松松,月入过万。
