我在哪里可以找到简单的beta cdf实现

时间:2010-04-28 16:16:37

标签: c# c++ statistics beta-distribution

我需要在项目中使用beta distribution和反beta分布。

有很好但复杂的实现in GSL,但我不想只使用这么大的库来获得一个函数。

我想要自己实现它或链接一些简单的库。你知道任何可以帮助我的消息来源吗?我正在寻找关于beta CDF 及其逆的数值近似的任何书籍/文章,可以实现它的库。任何其他建议也将不胜感激 任何编程语言,但C ++ / C#优先。

3 个答案:

答案 0 :(得分:2)

这是一个托管C ++库,其中包含beta CDF及其反向:DCDFLIB。它是同名流行的Fortran / C库的一个端口。如果您对如何使用代码有疑问,我对它很熟悉并且可以提供帮助。

您可以使用DCDFLIB并删除您不使用的内容,但它仍然会很大。准确地为各种参数实现beta CDF及其逆是很复杂的。

答案 1 :(得分:2)

好吧,我找到了一些其他的库/实现:

  1. Boost library for C ++
  2. C#at google code
  3. 中的一些代码
  4. inverse beta cdf
  5. 的简单但不完美的实现

答案 2 :(得分:0)

15秒的谷歌搜索导致this page at fsu.edu使用多种语言的非中心Beta发行版的CDF代码。

那就是说,我会重新考虑你对GNU GSL的立场,因为这也是一个非常高质量和经过严格审查的库。