美文网首页
PHP 标准差

PHP 标准差

作者: 不可思议的黄老师 | 来源:发表于2020-04-20 17:46 被阅读0次

/**

* 计算总体标准差

* sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n ) x为平均数,n为总数

* @param array $array 需要计算的数值数组 如  [1,2,4,10,5,18]

* @param int $scale 保留小数

* @return false|float

*/

public static function getStandardDeviation(array $array, $scale = 2) {

    $n = count($array);

    $avg = bcdiv(array_sum($array), $n, 5);

    $stdev = sqrt(bcdiv(array_sum(array_map(function ($item) use ($avg) {

        return pow(bcsub($item, $avg, 5), 2);

    }, $array)), $n, 5));

    return round($stdev, $scale);

}

相关文章

网友评论

      本文标题:PHP 标准差

      本文链接:https://www.haomeiwen.com/subject/vospihtx.html