|
| Обозначение |
|
| Область значений |
|
| Параметры | f – параметр формы, целое положительное число; его часто называют числом степеней свободы. |
| Плотность (функция вероятности) | , где – гамма-функция |
| Математическое ожидание | f |
| Дисперсия | 2f |
| Функция распределения | Не выражается в элементарных функциях |
.
и
– независимые случайные величины, распределенные
как хи-квадрат с v и w степенями
свободы соответственно, то случайная величина
/
подчиняется F-распределению с v и w степенями свободы.
имеет F-распределение
с v и
степенями свободы, то случайная величина
распределена как хи-квадрат с
v степенями свободы.
подчиняется T-распределениюСтьюдента с f степенями свободы, а
– стандартному нормальному распределению,
причем
и
независимы, то случайная величина
распределена как хи-квадрат с f степенями
свободы.
, распределенная как хи-квадрат с f степенями свободы,
распределена приблизительно так же, как поделенный пополам квадрат нормальной случайной величины
с единичной дисперсией и средним
.
,
i=1..n, распределенных нормально с параметрами
и
. Сумма квадратов их отклонений от среднего
арифметического, деленная на
и s2 определить стандартным образом, то
Если 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*/
|
Дата последней модификации: 25 октября 2000 г.