Я ищу реализацию обратной незавершенной бета-функции, возможно, уже написанной на C++ или простой в реализации. Тем не менее, мне нужно, чтобы это было БЫСТРО! Как и в, я буду запускать это во внутреннем цикле оптимизатора, поэтому он, надеюсь, займет пару сотен тактовых циклов.Быстрая реализация обратной незавершенной бета-функции в C++
Здесь уже есть несколько потоков, но в этом случае я готов отбросить большую точность для скорости. Кроме того, домен несколько ограничен, поскольку я использую только целочисленные значения для a и b.
Дополнительные сведения о проблеме: Я даю целое число испытаний n и целое число k < = n из этих испытаний, которые были успешными. Я предполагаю, что распределение фона для базовой вероятности успешного испытания равномерно в [0,1], поэтому, учитывая, что я видел некоторое количество проб и успехов, мое последующее распределение должно быть бета-распределением. В байесовской модели я по существу стараюсь найти p-процентный процент вероятных базовых вероятностей.
Опять же, мне не нужно, чтобы это было очень точно, просто быстро. Я могу справиться с погрешностью до +/- 1%. Тем не менее, это не может быть крайне неточным для небольших чисел: мои входы варьируются от почти нуля до десятков тысяч.
Заранее благодарен! Если какое-либо уточнение необходимо, дайте мне знать.
спасибо за +1, но я получил свою первую версию совершенно неправильно. Также читайте http://en.wikipedia.org/wiki/Incomplete_gamma_function#Asymptotic_behavior –
К сожалению, я этого не делаю. Я могу держать p исправленным, если нужно, но альфа-и бета-аргументы будут меняться для каждого вызова. – WWGaussDo