|
Текст подпрограммы и версий sf55r_c.zip |
Тексты тестовых примеров tsf55r_c.zip |
Вычисление функции t - распределения вероятностей Стьюдента.
sf55r_c вычисляет вероятность того, что абсолютное значение случайной величины, подчиненной закону t - распределения вероятностей Стьюдента со степенью свободы DF (DF ≥ 1), больше абсолютного значения x.
G.W.Hill, Algorithm 395, Student's t - distribution, CACM, 13 (10), 1970.
real sf55r_c (real *x, real *df, integer *ierr)
Параметры
| x - | заданное значение аргумента x (тип: вещественный); |
| df - | заданное значение степени свободы t - распределения вероятностей Стьюдента (тип: вещественный); |
| ierr - | целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы функции; при этом: |
| ierr=65 - | когда заданная степень свободы t - распределения Стьюдента меньше 1; значение функции полагается равным 3.4e38. |
Версии: нет
Вызываемые подпрограммы
| sf35r_c - | вычисление дополнительной функции ошибок (дополнительного интеграла вероятности) erfc x. |
| utsf14_c - | подпрограмма выдачи диагностических сообщений в ходе работы функции sf55r_c. |
Замечания по использованию: нет
int main(void)
{
/* Local variables */
static int ierr;
extern float sf55r_c(float *, float *, int *);
static float p, x, df;
df = 1.f;
x = .325f;
p = (float)sf55r_c(&x, &df, &ierr);
printf("\n %16.7e %16.7e \n",df,x);
printf("\n %16.7e %5i \n",p,ierr);
return 0;
} /* main */
Результаты: p = 0.799953759935 , ierr = 0