Текст подпрограммы и версий sf82r_p.zip |
Тексты тестовых примеров tsf82r_p.zip |
Вычисление функции биномиального распределения вероятностей.
Предположим, что случайное событие наступает с вероятностью P за одно испытание. Тогда вероятность того, что это событие будет иметь место K или больше раз за N испытаний, определяется соотношением:
N ∑ [ N! / (j! (N - j)!) ] P j (1 - P) N - j = I P (K, N - K + 1) , j =K
где I - неполная бета - функция, K = 1, 2, ..., N. Если K = 0, то значение функции полагается равным 1.
Данная функция носит название функции биномиального распределения вероятностей.
Справочник по специальным функциям. Под ред. Абрамовица М. и Стиган И., Изд - во "Наука", 1979.
function SF82R(K :Integer; N :Integer; P :Real): Real;
Параметры
K, N - | заданные целочисленные параметры биномиальной функции распределения вероятностей (тип: целый); |
P - | заданный вещественный параметр биномиальной функции распределения вероятностей (тип: вещественный). |
Версии: нет
Вызываемые подпрограммы
SFG6R - | вычисление неполной бета - функции Ix(a, b) . |
Замечания по использованию: нет
Unit tsf82r_p; interface uses SysUtils, Math, { Delphi } Lstruct, Lfunc, UtRes_p, SF82R_p; function tsf82r: String; implementation function tsf82r: String; var K,N :Integer; P,RES :Real; begin Result := ''; { результат функции } K := 2; N := 4; P := 0.5; RES := SF82R(K,N,P); Result := Result + Format('%16.7f ',[RES]) + #$0D#$0A; UtRes('tsf82r',Result); { вывод результатов в файл tsf82r.res } exit; end; end. Результат: RES = 0.6875