|
Текст подпрограммы и версий sf82r_c.zip |
Тексты тестовых примеров tsf82r_c.zip |
Вычисление функции биномиального распределения вероятностей
Предположим, что случайное событие наступает с вероятностью P за одно испытание. Тогдa вepoятность того, что это событие будет иметь место 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.
real sf82r_c (integer *k, integer *n, real *p)
Параметры
| k, n - | заданные целочисленные параметры биномиальной функции распределения вероятностей (тип: целый); |
| p - | заданный вещественный параметр биномиальной функции распределения вероятностей (тип: вещественный) |
Версии: нет
Вызываемые подпрограммы
| sfg6r_c - | вычисление неполной бета - функции Ix(a, b) |
Замечания по использованию: нет
int main(void)
{
/* Local variables */
extern float sf82r_c(int *, int *, float *);
static int k, n;
static float p, res;
k = 2;
n = 4;
p = .5f;
res = (float)sf82r_c(&k, &n, &p);
printf("\n %16.7e \n",res);
return 0;
} /* main */
Результат: res = 0.6875