我正在对一些数据进行帕累托分布拟合,并且已经估计了数据的最大似然估计。现在我需要从中创建一个 fitdist(fitdistrplus 库)对象,但我不知道该怎么做。我需要一个 fitdist 对象,因为我想使用 denscomp 等函数创建 qq、密度等图。有人可以帮忙吗?
我首先计算 MLE 的原因是因为 fitdist 没有正确执行此操作 - 即使我将正确的 MLE 作为起始值(见下文),估计值总是会膨胀到无穷大。如果早期手动给 fitdist 我的参数的选项是不可能的,fitdist 中是否有一种优化方法可以正确估计帕累托参数?
我无权发布原始数据,但这是使用 MLE 估计原始数据的伽马分布/帕累托分布的模拟。
library(fitdistrplus)
library(actuar)
sim <- rgamma(1000, shape = 4.69, rate = 0.482)
fit.pareto <- fit.dist(sim, distr = "pareto", method = "mle",
start = list(scale = 0.862, shape = 0.00665))
#Estimates blow up to infinity
fit.pareto$estimate