使用 fitdistrplus 包拟合任意分布的问题

Problems fitting arbitray distributions using the fitdistplus package

我正在尝试使用 R 中 fitdistrplus 包中的 fitdist() 函数来拟合我的数据。我通过关键字 'norm''lnorm' 成功地使用了正态分布和对数正态分布这是我通过在线搜索找到的。

我无法让其他发行版正常工作; fitdist() 的帮助说:

distr: A character string "name" naming a distribution for which the corresponding density function dname, the corresponding distribution function pname and the corresponding quantile function qname must be defined, or directly the density function.

我检查了一下,当在 R 命令行中输入 ?norm?norm 时,既没有找到函数 norm() 也没有找到 lnorm() 。这让我完全困惑。

例如,当我尝试 fitdist(data, 'poisson') 时,我收到以下错误消息:

Error in fitdist(data$time, "poisson") : The dpoisson function must be defined

我对 R 有点菜鸟,有人可以给点提示吗?

norm() in R 是计算矩阵范数的不同函数,因此与正态分布没有直接关系。

?Normal调出与正态分布相关的文档,你会看到4个函数dnormpnormqnormrnorm属于这个家庭。

如果您查看 ?Lognormal,您会看到与典型的 4 个函数相同的约定。

更一般地说,您可以查找 ?Distributions,它链接了所有这些。在那里你可以看到泊松分布的关键字实际上应该是 pois.