我正在尝试将带有 fitdist() 函数(包含在 fitdistrplus 包中)的数字向量拟合到几个分布:weibull 2-P、weibull 3-P、gamma、lognormal、exponential、gumbel、normal、loglogistic、logistic 和广义的 lambda。
其中一些包含在与“fitdist()”相同的包中,另一些包含在不同的包中,我创建了 gumbel 发行版。我对其中任何一个都没有问题,只有 GLD。我已经尝试了 fitdist 函数(mle、mme...)的所有方法,以及包“gld”和“GLDEX”来创建分布函数。
fitdist(example$`TTF MIN`, "gl", start=list(12139.06, 0.000434674, 0.2, -1.5), method="mle", control=list(trace=1, REPORT=1))
Error in fitdist(example$`TTF MIN`, "gl", start = list(12139.06, 0.000434674, :
the function mle failed to estimate the parameters,
with the error code 100
和...
memp <- function(x, order) mean(x^order)
fgl <- fitdist(example$`TTF MIN`, "gl", method="mme",order=c(1, 2, 3, 4), memp="memp", start=c(10, 10), lower=1, upper=Inf)
Error in mmedist(data, distname, start = start, fix.arg = fix.arg, ...) :
wrong dimension for the moment order to match
数据基本统计:
min(example$`TTF MIN`)
[1] 1338.149
max(example$`TTF MIN`)
[1] 27485.42
median(example$`TTF MIN`)
[1] 12555.87
mean(example$`TTF MIN`)
[1] 13983.5
sd(example$`TTF MIN`)
[1] 4220.227
skewness(example$`TTF MIN`)
[1] 0.7572039
kurtosis(example$`TTF MIN`)
[1] -0.1358661
quantile(example$`TTF MIN`, probs = c(0.25, 0.5, 0.75, 1))
25% 50% 75% 100%
11006.06 12555.87 17037.58 27485.42