- •1. Описание использования комплекса и входящих в него компонент.
- •2. Описание интерфейсов программирования.
- •2.1 Общее описание.
- •2.2.5 Специальные типы.
- •2.3 Используемые константы.
- •2.4 Вспомогательные функции.
- •2.4.1 Вычисление значения интеграла методом Симпсона.
- •2.4.2 Вычисление функции плотности и её первой производной одномерного нормального распределения.
- •2.4.3 Вычисление функции плотности двухмерного нормального распределения.
- •2.5 Вычисление функции одномерного нормального распределения.
- •2.6 Вычисление квантили одномерного нормального распределения.
- •2.7 Вычисление функций нецентральных распределений.
- •2.8 Вычисление квантили нецентральных распределений.
- •2.9 Вычисление функции многомерного нормального распределения.
- •2.10 Вычисление радиуса доверительного шара.
- •2.11 Пример использования комплекса.
2.2.5 Специальные типы.
При использовании итерационных алгоритмов вычисления квантили возникает необходимость в использовании типа Polinom – полином специального вида. Данный тип определен в виде класса языка C++ и применяется только для внутреннего использования.
2.3 Используемые константы.
Для ускорения и упрощения вычислений комплекс предоставляет набор вспомогательных констант. Константа представляет собой вещественное число двойной точности. Доступны следующие константы:
FPQ_PI – число
.FPQ_1_PI – значение
.FPQ_E – основание натуральных логарифмов
.FPQ_1_SQRTPI – значение
.FPQ_SQRT2 – значение
.FPQ_SQRT2PI – значение
.FPQ_1_SQRT2PI – значение
.
2.4 Вспомогательные функции.
2.4.1 Вычисление значения интеграла методом Симпсона.
Комплекс предоставляет доступ к функции численного интегрирования методом Симпсона. Вычисление производиться через вызов функции FPQ_Int_Simpson. Результат вычислений возвращается как значение функции. Функция имеет следующий прототип:
REAL FPQ_Int_Simpson(
REAL x_start,
REAL x_end,
int nPrecision,
FPQ_Integral_Func func,
REAL * pFuncParam
);
Функция имеет следующие параметры:
x_start – входной параметр, нижний предел интегрирования.
x_end – входной параметр, верхний предел интегрирования.
nPrecision – входной параметр, шаг интегрирования.
func – входной параметр, функция, вычисляющая подынтегральное выражение.
pFuncParam – входной параметр, массив неизменяемых в процессе интегрирования параметров для функции, вычисляющей подынтегральное выражение.
2.4.2 Вычисление функции плотности и её первой производной одномерного нормального распределения.
Комплекс предоставляет доступ к функциям, выполняющим вычисления плотности одномерного нормального распределения и ее первой производной.
Для
вычисления плотности
одномерного нормального распределения
применяется функция FPQ_fi_low.
Результат вычислений возвращается как
значение функции. Функция имеет следующий
прототип:
REAL FPQ_fi_low(
REAL x
)
Функция имеет следующие параметры:
x – входной параметр; значение аргумента, для которого вычисляется плотность.
Для
вычисления первой производной
плотности одномерного нормального
распределения применяется функция
FPQ_fi_low_prob.
Результат вычислений возвращается как
значение функции. Функция имеет следующий
прототип:
REAL FPQ_fi_low_prob(
REAL x
)
Функция имеет следующие параметры:
x – входной параметр; значение аргумента, для которого вычисляется первая производная плотности.
2.4.3 Вычисление функции плотности двухмерного нормального распределения.
Для
вычисления плотности
двухмерного нормального распределения
применяется функция FPQ_fi_low_2D.
Результат вычислений возвращается как
значение функции. Функция имеет следующий
прототип:
REAL FPQ_fi_low_2D(
REAL x,
REAL y,
REAL SigmaX,
REAL SigmaY,
REAL ro,
)
Функция имеет следующие параметры:
x – входной параметр; значение аргумента, для которого вычисляется плотность.
y – входной параметр; значение аргумента, для которого вычисляется плотность.
SigmaX – входной параметр; значение СКО для x.
SigmaY – входной параметр; значение СКО для y.
ro – входной параметр; значение коэффициента корреляции.
