2

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

GSL 中有相当不错但复杂的实现,但我不想只使用这么大的库来获得一个功能。

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

4

3 回答 3

2

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

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

于 2010-04-28T18:04:30.403 回答
2

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

  1. 用于 C++ 的 Boost 库
  2. 谷歌代码中的一些 C#代码
  3. 逆 beta cdf的简单但不完全完美的实现
于 2010-04-29T16:51:21.273 回答
0

15 秒的谷歌搜索导致fsu.edu上的这个页面,其中包含多种语言的非中央 Beta 发行版的 CDF 代码。

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

于 2010-04-28T16:20:42.790 回答