Текст подпрограммы и версий bk06r_p.zip |
Тексты тестовых примеров tbk06r_p.zip |
Тест Колмогорова - Смирнова принадлежности заданной выборки заданному распределению вероятностей.
По заданным выборке X и функции распределения FUNC вычисляется статистика Колмогорова - Смирнова и по ее значению определяется уровень значимости критерия ALFA. Чем меньше уровень значимости ALFA, тем больше оснований утверждать, что выборка X имеет распределение вероятностей, отличное от распределения, заданного функцией FUNC.
Айвазян С.А., Енюков И.С., Мешалкин Л.Д. Прикладная статистика: основы моделирования и первичная обработка данных. М., "Финансы и статистика", 1983.
procedure BK06R(var DATA :Array of Real; var N :Integer; FUNC :FUNC_F1; var PROB :Real);
Параметры
X - | вещественный вектор длины N, содержащий заданную выборку; |
N - | длина вектора X (тип: целый); |
FUNC - | заданная функция распределения вероятностей (вещественная функция от одного вещественного аргумента); |
ALFA - | вещественная переменная, содержащая вычисленный уровень значимости. |
Версии: нет
Вызываемые подпрограммы
AVZ5R - | упорядочивание вектора по возрастанию значений его компонент. |
Замечания по использованию
По окончании работы подпрограммы массив X содержит компоненты исходного вектора X в возрастающем порядке. |
Unit tbk06r_p; interface uses SysUtils, Math, { Delphi } LStruct, Lfunc, UtRes_p, F_BK06R_p, BK06R_p; function tbk06r: String; implementation function tbk06r: String; var N :Integer; ALFA :Real; const X :Array [0..4] of Real = ( 0.0,1.5,2.5,5.0,6.0 ); begin Result := ''; N := 5; BK06R(X,N,F_BK06R,ALFA); Result := Result + Format('%s',[' TBK06R: ALFA=']); Result := Result + Format('%20.16f',[ALFA]) + #$0D#$0A; UtRes('tbk06r',Result); { вывод результатов в файл tbk06r.res } end; end. Результат: ALFA = 0.4004711