【问题标题】:Fit inverse gamma distribution to data in R将逆伽马分布拟合到 R 中的数据
【发布时间】:2018-12-04 11:56:03
【问题描述】:

假设我有一个可以遵循逆伽马分布的样本(请参阅Empirical PDF)。

我想用fitdistr 之类的东西估计形状参数 alpha 和比例参数 beta。有可能吗?

我已经尝试过这个解决方案(遵循https://stats.stackexchange.com/questions/31934/maximum-likelihood-estimation-of-inverse-gamma-distribution-in-r-or-rpy):

f <- function(x, a, b){
  ((b^a)/gamma(a))*((1/x)^(a-1))*exp(-b/x) #PDF Inv. Gamma
}
fitdistr(x, f, list(a=.01, b=.01))

但这对我不起作用。它说:非有限的有限差分值[2]。

数据可以在https://www.dropbox.com/s/j4n09w1sszcv0ud/data.txt?dl=0找到。

【问题讨论】:

  • 分享您的样本会很有帮助。你试过不同的起始参数值吗?
  • 感谢您的重播,朱利叶斯。我已经包含了我正在使用的功能。我也改了参数,但是又出现了一个错误。
  • 我的意思是分享你的数据。由于您使用的功能与其他人相同,因此它与您的数据和/或参数有关。因此,为了帮助您,我们需要查看您的数据。
  • 好的。我已经分享了数据。
  • 你的数据是什么?看起来像一些单列递减值?这些只是要分箱的样本吗?

标签: r distribution curve-fitting gamma-distribution


【解决方案1】:

我有答案。就这么简单

fit = MASS::fitdistr(1/x1, "gamma")

【讨论】: