Текст подпрограммы и версий 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