![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Noncentral Beta DistributionBoost , Math Toolkit 2.5.0 , Distributions
|
Microsoft Visual C++ версия 12.0 |
GNU C++ версия 5.1.0 |
GNU C++ версия 5.1.0 |
Солнечный компилятор версии 0x5130 |
|
---|---|---|---|---|
Нецентральная бета, средние параметры |
Макс = 240ε (Средний = 31ε) |
Макс = 0,998ε (Средний = 0,0659ε) |
Макс = 825ε (Средний = 27,4ε) |
Макс = 832ε (Средний = 38.1ε) |
Нецентральная бета, большие параметры |
Макс = 3.41e+003ε (Средний = 475ε) |
Max = 1.18ε (Mean = 0,175ε) |
Макс = 2.5e+04ε (Средний = 3.78e+03ε) |
Макс = 2.57e+04ε (Средний = 4.43e+03ε) |
Table 5.5. Error rates for non central beta CDF complement
Microsoft Visual C++ версия 12.0 |
GNU C++ версия 5.1.0 |
GNU C++ версия 5.1.0 |
Солнечный компилятор версии 0x5130 |
|
---|---|---|---|---|
Нецентральная бета, средние параметры |
Макс = 619ε (Средний = 62,7ε) |
Макс = 0.998ε (Средний = 0,0957ε) |
Макс = 396ε (Средний = 50,7ε) |
Макс = 554ε (Средний = 57.3ε) |
Нецентральная бета, большие параметры |
Макс = 8,67e+003ε (Средний = 1,04e+003ε) |
Макс = 0,986ε (Средний = 0,188ε) |
Макс = 6,83e+03ε (Средний = 993ε) |
Макс = 3.56e+03ε (Средний = 704ε) |
Показатели ошибок для PDF, дополнения CDF и функций квантиле в целом схожи.
Для проверки этой реализации используются два набора тестовых данных: во-первых, мы можем сравнить с несколькими значениями выборки, генерируемыми библиотекойR. Во-вторых, у нас есть таблицы тестовых данных, вычисленные с помощью этой реализации и с использованием интервальной арифметики - эти данные должны быть точными по крайней мере до 50 десятичных цифр - и используются для наших тестов на точность.
ЦДФ и его дополнение оцениваются следующим образом:
Во-первых, мы определяем, какое из двух значений (CDF или его дополнение), вероятно, будет меньшим, точка кроссовера считается средним значением распределения: для этого мы используем приближение из-за: R. Chattamvelli и R. Shanmugam, «Алгоритм AS 310: вычисление нецентральной функции распределения бета», Прикладная статистика, том 46, No 1 (1997), стр. 146-156.
Затем либо CDF, либо его дополнение вычисляется с использованием отношений:
Сводка выполняется, начиная с i = & #955;/2, а затем повторяется в обоих направлениях, используя обычные отношения повторения для Poisson PDF и неполных бета-функций. Это «Метод 2», описанный:
Денис Бентон и К. Кришнамурти, «Вычисление дискретных смесей непрерывных распределений: нецентрального полукруга, нецентрального t и распределения квадрата многокорреляционного коэффициента выборки», Вычислительная статистика & Анализ данных 43 (2003) 249-267.
Конкретные применения вышеуказанных формул к нецентральному бета-распределению можно найти в:
Russell V. Lenth, "Algorithm AS 226: Computing Noncentral Beta Probabilities", Applied Statistics, Vol. 36, No. 2 (1987), pp.
Х. Фрик, "Algorithm AS R84: A Remark on Algorithm AS 226: Computing Non-Central Beta Probabilities", Applied Statistics, Vol. 39, No. 2 (1990), pp.
Ming Long Lam, "Remark AS R95: A Remark on Algorithm AS 226: Computing Non-Central Beta Probabilities", Applied Statistics, Vol. 44, No. 4 (1995), pp.
Harry O. Posten, "An Effective Algorithm for the Noncentral Beta Distribution Function", The American Statistician, Vol. 47, No. 2. (May, 1993), pp.
R. Chattamvelli, "A Note on the Noncentral Beta Distribution Function", The American Statistician, Vol. 49, No. 2. (May, 1995), pp.
Из них ссылка на Posten предоставляет наиболее полный обзор и включает в себя начальную итерацию модификации по адресу λ/2.
Основное различие между этой реализацией и приведенными выше ссылками заключается в прямом вычислении комплемента, когда это наиболее эффективно, и накоплении суммы до -1, а не вычитании результата из 1 в конце: это может существенно уменьшить количество итераций, требуемых, когда результат близок к 1.
PDF вычисляется с использованием методологии Бентона и Кришнамурти и соотношения:
Квантили вычисляются с помощью специально модифицированной версиискобки и решают, начиная поиск корня по среднему значению распределения. (Расширение типа Корниш-Фишер также было опробовано, но, хотя во многих случаях это довольно близко к корню, когда это неправильно, оно имеет тенденцию вводить довольно патологическое поведение: вероятно, требуется больше исследований в этой области).
Статья Noncentral Beta Distribution раздела Math Toolkit 2.5.0 Distributions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Distributions ::
реклама |