【发布时间】:2018-01-14 03:06:41
【问题描述】:
假设我有使用以下方法生成的变量 x:
x <- rgamma(100,2,11) + rnorm(100,0,.01) #gamma distr + some gaussian noise
head(x,20)
[1] 0.35135058 0.12784251 0.23770365 0.13095612 0.18796901 0.18251968
[7] 0.20506117 0.25298286 0.11888596 0.07953969 0.09763770 0.28698417
[13] 0.07647302 0.17489578 0.02594517 0.14016041 0.04102864 0.13677059
[19] 0.18963015 0.23626828
我怎样才能将伽马分布拟合到它?
【问题讨论】:
-
见函数
MASS::fitdistr。 -
抱歉,我刚刚更仔细地查看了您的数据及其图表。你为什么要给它加一个伽马?
all.equal(seq(0, 1, by = 0.01), x)返回TRUE。 -
@RuiBarradas -- 谢谢 -- 让我更新一下问题 -- 我通过在伽马偏差中添加少量高斯噪声来生成数据 -- 让我把它贴在笔记中
-
@RuiBarradas -- 更新了这个问题,谢谢。
-
在my book(第 433 页)中有一个对这种受高斯污染的 Gamma 样本进行 MLE 的示例,尽管我怀疑它是否适用于该数据集——标准高斯分量的 dev 是概率。太小了,无法区分。
标签: r distribution gamma-distribution