|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://num-anal.srcc.msu.su/lib_na/cat/bk_htm_p/bk02r_p.htm
Дата изменения: Fri Dec 4 13:59:35 2015 Дата индексирования: Sun Apr 10 02:12:57 2016 Кодировка: Windows-1251 |
|
Текст подпрограммы и версий bk02r_p.zip , bk02e_p.zip |
Тексты тестовых примеров tbk02r_p.zip , tbk02e_p.zip |
Проверка совпадения средних значений двух генеральных совокупностей, имеющих разную дисперсию.
Подпрограмма вычисляет по выборкам X1 и X2 значение статистики Стьюдента и по нему оценивает уровень значимости критерия ALFA. Чем меньше уровень значимости ALFA, тем больше оснований утверждать, что выборки X1 и X2 сделаны из генеральных совокупностей, имеющих разные средние значения.
procedure BK02R(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 - | вещественная переменная, содержащая вычисленный уровень значимости. |
Версии
| BK02E - | проверка совпадения средних значений двух имеющих разную дисперсию генеральных совокупностей по выборкам, заданным с расширенной (Extended) точностью. Параметры X1, X2, ALFA должны иметь тип Extended. |
Вызываемые подпрограммы
| SF36R - | вычисление бета - функции распределения вероятностей; используется в подпрограмме BK02R. |
| SF36E - | вычисление бета - функции распределения вероятностей с расширенной (Extended) точностью; используется в подпрограмме BK02E. |
Замечания по использованию: нет
Unit tbk02r_p;
interface
uses
SysUtils, Math, { Delphi }
LStruct, Lfunc, UtRes_p, BK02R_p;
function tbk02r: String;
implementation
function tbk02r: 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;
BK02R(X1,N1,X2,N2,ALFA);
Result := Result + Format('%s',[' TBK02R: ALFA=']);
Result := Result + Format('%20.16f',[ALFA]) + #$0D#$0A;
UtRes('tbk02r',Result); { вывод результатов в файл tbk02r.res }
end;
end.
Результат: ALFA = 0.01007694