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