|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://num-anal.srcc.msu.ru/lib_na/cat/bk_htm_c/bk04r_c.htm
Дата изменения: Fri Dec 4 14:06:03 2015 Дата индексирования: Sun Apr 10 02:16:35 2016 Кодировка: Windows-1251 |
|
Текст подпрограммы и версий bk04r_c.zip |
Тексты тестовых примеров tbk04r_c.zip |
Хи - квадрат тест принадлежности заданной группированной выборки заданному распределению вероятностей.
Пусть область значений случайной величины X разбита на N интервалов, целый вектор K = (k1, k2,..., kN) содержит группированную выборку (количество реализаций случайной величины X, попавших в первый, второй, ..., N - ный интервалы) и вещественный вектор P = (p1, p2,..., pN) содержит вероятности попадания в i - тый интервал случайной величины Y, имеющей заданное распределение вероятностей.
Подпрограмма bk04r_c по векторам K и P вычисляет Хи - квадрат статистику и по ее значению определяет уровень значимости критерия ALFA. Чем меньше уровень значимости ALFA, тем больше оснований утверждать, что вероятности попадания случайной величины X в заданные интервалы не соответствуют вероятностям, заданным в векторе P.
Айвазян С.А., Енюков И.С., Мешалкин Л.Д. Прикладная статистика: основы моделирования и первичная обработка данных. М., "Финансы и статистика", 1983.
int bk04r_c (integer *k, real *p, integer *n, real *alfa)
Параметры
| k - | заданный целый вектор длины n, содержащий группированную выборку; |
| p - | заданный вещественный вектор длины n, содержащий вероятности попадания в 1, 2, ..., n - ый интервалы; |
| n - | длина векторов K и P (количество групп группированной выборки K) (тип: целый); |
| alfa - | вещественная переменная, содержащая вычисленный уровень значимости. |
Версии: нет
Вызываемые подпрограммы
| sf47r_c - | вычисление функции Хи - квадрат распределения вероятностей с вещественными степенями свободы. |
Замечания по использованию: нет
int main(void)
{
/* Initialized data */
static int k[4] = { 3,2,2,5 };
static float p[4] = { .1f,.2f,.2f,.5f };
/* Local variables */
static float alfa;
extern int bk04r_c(int *, float *, int *, float *);
static int n;
n = 4;
bk04r_c(k, p, &n, &alfa);
printf("\n tbk04r: alfa= %16.7e \n", alfa);
return ;
} /* main */
Результат: alfa = 0.3916252