public static function stDeviation(array $arr)
    {
        if (!is_array($arr) || sizeof($arr) < 2) {
            return null;
        }
        $mean = self::mean($arr);
        array_walk($arr, function (&$x) use ($mean) {
            $x = ($x - $mean)*($x -$mean);

        });
        return sqrt(array_sum($arr)/(sizeof($arr)-1));
    }