Может ли кто-нибудь сказать мне, как получить эквивалент функции Excel (NORMDIST (TRUE)) в PHP?
Я попробовал пакет статистики PECL (stats_dens_normal), но это, как представляется, создает функцию массовой вероятности вероятности (эквивалентную использованию NORMDIST в Excel с совокупным набором для FALSE).
Итак, в общем, я хочу использовать PHP, чтобы получить эквивалент NORMDIST Excel (x, mean, standard_dev TRUE).
Любая помощь с благодарностью оценили!
Здесь существует метод php для приблизительного кумулятивного нормального распределения:
http://abtester.com/calculator/
Метод принимает zscore в качестве входных данных. Результаты для меня были похожи на NORMDIST от excel.
function cumnormdist($x) { $b1 = 0.319381530; $b2 = -0.356563782; $b3 = 1.781477937; $b4 = -1.821255978; $b5 = 1.330274429; $p = 0.2316419; $c = 0.39894228; if($x >= 0.0) { $t = 1.0 / ( 1.0 + $p * $x ); return (1.0 - $c * exp( -$x * $x / 2.0 ) * $t * ( $t *( $t * ( $t * ( $t * $b5 + $b4 ) + $b3 ) + $b2 ) + $b1 )); } else { $t = 1.0 / ( 1.0 - $p * $x ); return ( $c * exp( -$x * $x / 2.0 ) * $t * ( $t *( $t * ( $t * ( $t * $b5 + $b4 ) + $b3 ) + $b2 ) + $b1 )); } }