如何解决使用 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 举报,一经查实,本站将立刻删除。