Текст подпрограммы и версий bk01r_p.zip , bk01e_p.zip |
Тексты тестовых примеров tbk01r_p.zip , tbk01e_p.zip |
Проверка совпадения средних значений двух генеральных совокупностей, имеющих одинаковую дисперсию.
Подпрограмма вычисляет по выборкам X1 и X2 значение статистики Стьюдента и по нему оценивает уровень значимости критерия ALFA. Чем меньше уровень значимости ALFA, тем больше оснований утверждать, что выборки X1 и X2 сделаны из генеральных совокупностей, имеющих разные средние значения.
procedure BK01R(var X1 :Array of Real; var N1 :Integer; var X2 :Array of Real; var N2 :Integer; var ALFA :Real);
Параметры
X1 - | вещественный вектор длины N1, содержащий выборку из первой генеральной совокупности; |
N1 - | длина вектора X1 (тип: целый); |
X2 - | вещественный вектор длины N2, содержащий выборку из второй генеральной совокупности; |
N2 - | длина вектора X2 (тип: целый); |
ALFA - | вещественная переменная, содержащая вычисленный уровень значимости. |
Версии
BK01E - | проверка совпадения средних значений двух имеющих одинаковую дисперсию генеральных совокупностей по выборкам, заданным с расширенной (Extended) точностью. Параметры X1, X2, ALFA должны иметь тип Extended. |
Вызываемые подпрограммы
SF36R - | вычисление бета - функции распределения вероятностей; используется в подпрограмме BK01R. |
SF36E - | вычисление бета - функции распределения вероятностей с расширенной (Extended) точностью; используется в подпрограмме BK01E. |
Замечания по использованию: нет
Unit tbk01r_p; interface uses SysUtils, Math, { Delphi } LStruct, Lfunc, UtRes_p, BK01R_p; function tbk01r: String; implementation function tbk01r: String; var N1,N2 :Integer; ALFA :Real; const X1 :Array [0..2] of Real = ( 1.0,2.0,3.0 ); X2 :Array [0..3] of Real = ( 4.0,5.0,6.0,7.0 ); begin Result := ''; N1 := 3; N2 := 4; BK01R(X1,N1,X2,N2,ALFA); Result := Result + Format('%s',[' TBK01R: ALFA=']); Result := Result + Format('%20.16f',[ALFA]) + #$0D#$0A; UtRes('tbk01r',Result); { вывод результатов в файл tbk01r.res } end; end. Результат: ALFA = 0.01172481