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

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

Назначение

Хи - квадрат тест совпадения распределения вероятностей двух группированных выборок

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

Пусть область значений случайных величин  X и  Y разбита на  N интервалов, целыe вeктoра KX и KY длины N содержат группированные выборки случайных величин  X и  Y соответственно ( i - тая компонента вектора KX содержит количество реализаций случайной величины  X, попавших в  i - тый интервал).

По векторам KX и KY вычисляется Хи - квадрат статистика и по ее значению определяется уровень значимости критерия ALFA. Чем меньше уровень значимости ALFA, тем больше оснований утверждать, что случайные величины  X и  Y имеют разные распределения вероятностей.

Айвазян С.А., Енюков И.С., Мешалкин Л.Д. Прикладная статистика: основы моделирования и первичная обработка данных. М., "Финансы и статистика", 1983.

Использование

    int bk05r_c (integer *kx, integer *ky, integer *nbins,
            real *prob)

Параметры

kx, ky - заданные целые вектора длины  n, содержащие группированные выборки случайных величин  X и  Y соответственно;
n - длина векторов KX и KY (количество групп группированных выборок KX и KY) (тип: целый);
alfa - вещественная переменная, содержащая вычисленный уровень значимости

Версии: нет

Вызываемые подпрограммы

sf47r_c - вычисление функции Хи - квадрат распределения вероятностей с вещественными степенями свободы

Замечания по использованию: нет

Пример использования

int main(void)
{
    /* Initialized data */
    static int kx[4] = { 1,2,2,5 };
    static int ky[4] = { 5,2,2,1 };

    /* Local variables */
    static float alfa;
    extern int bk05r_c(int *, int *, int *, float *);
    static int n;

    n = 4;
    bk05r_c(kx, ky, &n, &alfa);

    printf("\n tbk05r:  alfa= %16.7e \n", alfa);
    return ;
} /* main */


Результат:   alfa  =  0.1489540