使用 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个函数dnorm
、pnorm
、qnorm
和rnorm
属于这个家庭。
如果您查看 ?Lognormal
,您会看到与典型的 4 个函数相同的约定。
更一般地说,您可以查找 ?Distributions
,它链接了所有这些。在那里你可以看到泊松分布的关键字实际上应该是 pois
.
我正在尝试使用 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个函数dnorm
、pnorm
、qnorm
和rnorm
属于这个家庭。
如果您查看 ?Lognormal
,您会看到与典型的 4 个函数相同的约定。
更一般地说,您可以查找 ?Distributions
,它链接了所有这些。在那里你可以看到泊松分布的关键字实际上应该是 pois
.