【问题标题】:How do scipy.stats.<distribution>.fit methods work?scipy.stats.<distribution>.fit 方法如何工作?
【发布时间】:2013-05-22 07:28:33
【问题描述】:

如何分发适应度测试,例如。 scipy.stats.norm.fit 工作?对 scipy 源代码的调查将我引向了rv_continuous.fit 方法,但它看起来像在打空气。使用了哪些算法,Pearson's chi-squared test 或其他一些算法?

UPD 据我了解,fit 内部的优化算法可找到最大似然估计。但是例如对于scipy.stats.norm,最大似然是众所周知的——它是正态平均值的样本平均值和样本方差的平方根——对于西格玛。为什么不直接计算?

【问题讨论】:

  • “为什么不直接计算?” 在最近的 scipy 版本中,通过fit() 方法计算的 MLE 参数是针对少数分布直接计算的,包括norm

标签: python scipy distribution pearson


【解决方案1】:

所有 rv_continuous.fit 似乎都在充当各种函数的包装方法,从 fmin 开始,在 optimize class 中,使用 downhill simplex algorithm

【讨论】:

    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多