所以我有这个离散的数据集my_dat
,我试图拟合一条曲线,以便能够基于my_dat
. 我在连续数据上使用取得了巨大成功fitdistrplus
,但在尝试将其用于离散数据时却出现了很多错误。
表设置:
library(fitdistrplus)
my_dat <- c(2,5,3,3,3,1,1,2,4,6,
3,2,2,8,3,4,3,3,4,4,
2,1,5,3,1,2,2,4,3,4,
2,4,1,6,2,3,2,1,2,4,
5,1,2,3,2)
我先看一下数据的直方图:
hist(my_dat)
由于数据是离散的,我决定尝试使用二项式分布或负二项式分布来拟合,这就是我遇到麻烦的地方:在这里我尝试定义每个:
fitNB3 <- fitdist(my_dat, discrete = T, distr = "nbinom" ) #NaNs Produced
fitB3 <- fitdist(my_dat, discrete = T, distr = "binom")
我收到两个错误:
fitNB3
似乎运行但注意到“NaNs Produced” - 谁能让我知道为什么会这样?fitB3
根本不运行,并为我提供错误:“start.arg.default 中的错误(data10,distr = distname):分布 binom 的未知起始值。” - 谁能指出为什么这在这里行不通?鉴于数据是离散的,我不清楚是否提供起始编号(我试图start = 1
在fitdist
函数中使用,但我收到另一个错误:“fitdist 错误(my_dat,discrete = T,distr = “binom”,start = 1): mle函数估计参数失败,错误码100"
我已经为此旋转了一段时间,但我会接受有关这些错误的任何反馈。