R 的函数pbeta应该计算不完全正则化 Beta 函数。如果标志log=TRUE作为参数传递,则返回结果的对数。
我发现以下数字错误。评估:
pbeta(0.5555555, 1925.74, 33.7179, log=TRUE)
return -Inf,这显然是错误的。正确的结果是(使用 Mathematica 计算):
对于我测试过的所有其他值,pbeta给出正确答案。我检查了源代码,pbeta但无法查明错误。
我需要一种精确的方法来计算大值的不完全 Beta 函数的对数(大约数千)。有人可以建议修复或解决方法吗?或者也许是一个不同的图书馆?pbeta
R 错误报告: https ://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16332