使用 fitditrplus 绘制截断正态分布时的错误消息

问题描述

我正在尝试绘制不同的分布以查看哪个最适合我的数据(“x”)。我正在使用包 fitdistrplus 来做到这一点。除了“tnorm”(截断的正态分布)之外,所有分布都有效,它会出现一条错误消息:

fit_tn<-fitdist(x,"tnorm",start=list(mean=mean(x),sd=sd(x)),fix.arg=list(a=0,b=Inf))
$start.arg
$start.arg$mean
[1] 28.61737

$start.arg$sd
[1] 29.45779


$fix.arg
$fix.arg$a
[1] 0

$fix.arg$b
[1] Inf


Error in fitdist(x,start = list(mean = mean(x),sd = sd(x)),:
  the function mle Failed to estimate the parameters,with the error code 10

任何想法是什么导致此错误消息以及如何修复它?

非常感谢任何帮助!!!

有效的发行版:

fit_ex<-fitdist(x,"exp")
fit_nm<-fitdist(x,"norm")
fit_ln<-fitdist(x,"lnorm")
fit_gm<-fitdist(x,"gamma")
fit_wb<-fitdist(x,"weibull")

使用的包:

library(fitdistrplus)
library(exTradistr)
library(actuar)

关于我的数据的一些信息:

min(x)
[1] 1
max(x)
[1] 235
length(x)
[1] 426

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)