814 Глава 14

функция	синтаксис / описание	файл
SumsAndSqua-res	void SumsAndSquares(const double * Data, const int DataJSize, Extended &Sum, Extended &SumOfSquares)Сумма Sum и сумма квадратов значений SumOf-Squares	Math.hpp
TotalVariance	Extended TotalVariance(const double * Data, const int DataSize)Сумма квадратов отклонений от среднего значения	Math.hpp

Комментарии

Функция MeanAndStdDev рассчитывает среднее значение (математическое
ожидание) и среднее квадратичное отклонение за один проход. Поэтому расчет вы-
полняется вдое быстрее, чем при поочередном применении функций Mean и
StdDev. Точность вычислений может быть несколько пониженной при очень боль-
ших значениях математического ожидания (> 107) или очень малых дисперсиях.

Значение среднего квадратичного отклонения, возвращаемое функциями Me-
anAndStdDev и StdDev — это несмещенная оценка. Она несколько отличается от
смещенной оценки, возвращаемой функцией PopnStdDev, поскольку при несме-
щенной оценке сумма квадратов отклонений делится на (n — 1), а при смещен-
ной — на п. По той же причине разнятся значения дисперсий, возвращаемые фун-
кциями Variance и Popn Variance.

Тест для проверки функций статистической обработки данных может иметь,
например, следующий вид:

double A[1001];

long double M, StdD,StdD2,Ml,M2,M3,M4,Skew,Kurtosis;

// заполнение массива нормально распределенными числами
for(int i = 0; i < 1001; i++)
A[i] = RandG(20,4) ;

double у = Variance(A,1000);

MeanAndStdDev(A,1000, M, StdD);

StdD2 = PopnStdDev(A,1000);

MomentSkewKurtosis(A,1000,Ml,M2,M3,M4,Skew,Kurtosis) ;

14.6.6 Вспомогательные функции

функция	синтаксис / описание	файл
clear87	unsigned int clear87 (void)Очищает слово статуса плавающей запятой	float.h
control87	unsigned int control87(unsigned int newcw, unsigned int mask)Манипулирует словом контроля плавающей запятой	float.h
fpreset	void fpreset(void)Повторно инициализирует пакет математики с плавающей запятой	float.h
status87	unsigned int status87(void)Возвращает статус плавающей точки	float.h