Intereting Posts
Как динамически заполнять параметры в выпадающих списках на основе выбора в другом раскрывающемся списке? PHP Curl Вход и выборка данных Как заменить файл robots.txt на .htaccess Отключить аутентификацию api woocomerce? PHP Использование валидации на стороне клиента и на стороне сервера БЕЗ использования стороннего кода Отрицательный DateInterval Может ли входное имя HTML содержать пробелы, запятые и т. Д.? Лучшие методы, чтобы избежать «скрепок данных» из базы данных веб-сайта Почему readfile () действует странно при чтении php-файла, но отлично работает в текстовом файле Проблемы с добавлением поля в MySQL / PHP с помощью подготовленных операторов AES-256-CBC Mcrypt-PHP расшифровка и шифрование Crypto-JS Использование SimpleHtmlDom, как удалить и заменить определенный атрибут Контроль мелкозернистого доступа in_array работает неправильно при работе со строками Неустранимая ошибка: класс «TCPDF» не найден

Как создать кумулятивное нормальное распределение в PHP

Может ли кто-нибудь сказать мне, как получить эквивалент функции Excel (NORMDIST (TRUE)) в PHP?

Я попробовал пакет статистики PECL (stats_dens_normal), но это, как представляется, создает функцию массовой вероятности вероятности (эквивалентную использованию NORMDIST в Excel с совокупным набором для FALSE).

Итак, в общем, я хочу использовать PHP, чтобы получить эквивалент NORMDIST Excel (x, mean, standard_dev TRUE).

Любая помощь с благодарностью оценили!

Solutions Collecting From Web of "Как создать кумулятивное нормальное распределение в PHP"

Здесь существует метод 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 )); } }