![]() ![]() |
Обозначение |
![]() |
Область значений |
![]() |
Параметры | f – параметр формы, целое положительное число; его часто называют числом степеней свободы. |
Плотность (функция вероятности) | ![]() ![]() |
Математическое ожидание | f |
Дисперсия | 2f |
Функция распределения | Не выражается в элементарных функциях |
Если ri распределены равномерно на [0,1], а подчиняется стандартному нормальному распределению, то при четных f случайная
величина распределена как хи-квадрат с f степенями свободы, а при нечетных f так
распределена величина
.
Случайная величина
распределена как хи-квадрат с одной степенью свободы.
Распределение хи-квадрат
с f степенями свободы совпадает, как уже говорилось выше с гамма-распределением
с параметром масштаба 2 и параметром формы f/2:
. Это соотношение и использовано в приводимых
ниже кодах.
#ifndef __CHI2_H__ #define ENTRY extern #define LOCAL static double chi2DF(double n, double x); double inv_chi2DF(double n, double x); #define __CHI2_H__ #endif /* Ends #ifndef __CHI2_H__ */ |
#include <assert.h> #include <math.h> #include "gammaDF.h" ENTRY double chi2DF(double f, double x) /* * Вычисляется вероятность того, что случайная величина, * подчиняющаяся распределению хи-квадрат с f степенями свободы, * не превосходит заданного значения x. */ { assert(f > 0); return GammaDF(f/2.0).value(x/2.0); }/*chi2DF*/ ENTRY double inv_chi2DF(double f, double q) /* Вычисляется значение х для которого chi2DF(f, x) вернет q. */ { assert(f > 0); return GammaDF(f/2.0).quantile(q); }/*inv_chi2DF*/ |