【问题标题】:C++ - critical values probability distributionC++ - 临界值概率分布
【发布时间】:2012-05-03 22:03:00
【问题描述】:

我能否找到概率分布临界值的可靠代码?例如,费舍尔测试的 F 临界值... ?

感谢您提供任何相关参考。

【问题讨论】:

  • 查看alglib.net
  • @BartekBanachewicz 我已经查看了 alglib 源代码。在文件 specialfunction.cpp 中,有一些函数作为 fdistribution 是相关的,但它们只是调用我找不到的其他方法,例如 alglib_impl::fdistribution。我检查了 alglib 中的其他几个源文件,但没有找到具有显式“计算”critla 值的基本代码。
  • 您是否尝试仅使用库本身并查看它是否有效?
  • 我不能在这里使用 alglib 或任何第三方库,但想快速重现一个统计类。
  • alglib_impl::fdistribution 位于specialfunctions.cpp 的第 8241 行。用 find 得到那个...

标签: c++ statistics distribution probability


【解决方案1】:

Boost Math Toolkit 包含F distribution。要获取临界值,请使用quantile non-member function。如果您不能使用任何第三方工具,那么您需要做很多工作,因为大多数发行版都没有临界值的封闭式分析表达式。例如。正态分布需要数值积分。

【讨论】:

    【解决方案2】:

    我希望他们重新提出statistical special functions for C++ TR2。 Boost 还有一个similar proposal。我知道现在这没有用,但我认为这些东西应该装在罐头上,让每个人都可以拿起和使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 2011-09-30
      • 1970-01-01
      • 2022-06-27
      • 2013-12-23
      • 1970-01-01
      相关资源
      最近更新 更多