Текст подпрограммы и версий
bk04r_c.zip
Тексты тестовых примеров
tbk04r_c.zip

Подпрограмма:  bk04r_c

Назначение

Хи - квадрат тест принадлежности заданной группированной выборки заданному распределению вероятностей.

Математическое описание

Пусть область значений случайной величины  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