Текст подпрограммы и версий ( Фортран ) bs03r.zip , bs03d.zip |
Тексты тестовых примеров ( Фортран ) tbs03r.zip , tbs03d.zip |
Текст подпрограммы и версий ( Си ) bs03r_c.zip , bs03d_c.zip |
Тексты тестовых примеров ( Си ) tbs03r_c.zip , tbs03d_c.zip |
Текст подпрограммы и версий ( Паскаль ) bs03r_p.zip , bs03e_p.zip |
Тексты тестовых примеров ( Паскаль ) tbs03r_p.zip , tbs03e_p.zip |
Вычисление медианы заданной выборки.
Пусть задан выборочный вектор X = (x1, x2,..., xN). Подпрограмма упорядочивает его компоненты по возрастанию и вычисляет выборочное значение медианы XMED:
XMED = x(N + 1)/2 для нечетных N, XMED = 0.5(xN/2 + x(N/2)+1) для четных N .
С.А.Айвазян, И.С.Енюков, Л.Д.Мешалкин. Прикладная статистика: основы моделирования и первичная обработка данных. М.,"Финансы и статистика", 1983 г.
SUBROUTINE BS03R (X, N, XMED)
Параметры
X - | заданный вещественный выборочный вектор длины N; |
N - | длина вектора X (тип: целый); |
XMED - | вещественная переменная, содержащая выборочное значение медианы. |
Версии
BS03D - | вычисление медианы выборки в режиме удвоенной точности. |
Вызываемые подпрограммы
AVZ5R - | упорядочивание вектора по возрастанию значений его компонент; используется в подпрограмме BS03R. |
AVZ5D - | упорядочивание вектора заданного с удвоенной точностью, по возрастанию его компонент; используется в подпрограмме BS03D. |
Замечания по использованию
По окончании работы подпрограммы массив X содержит компоненты исходного вектора X в возрастающем порядке. |
REAL X(4) DATA X /1., 2., 3., 4./ CALL BS03R (X, 4, XMED) Результаты: XMED = 2.5