【问题标题】:Problems fitting arbitray distributions using the fitdistplus package使用 fitdistrplus 包拟合任意分布的问题
【发布时间】:2018-02-08 09:27:37
【问题描述】:

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

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

distr:一个字符串“name”,命名一个分布,必须定义对应的密度函数dname、对应的分布函数pname和对应的分位数函数qname,或者直接定义密度函数。

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

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

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

我是 R 的菜鸟,谁能给点提示?

【问题讨论】:

    标签: r fitdistrplus


    【解决方案1】:

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

    ?Normal 调出与正态分布相关的文档,您将看到属于该家族的 4 个函数 dnormpnormqnormrnorm

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

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

    【讨论】:

    • 谢谢!只是为了确保:fitdist(data,'norm') 是适合高斯参数的正确语法,对吗?我不明白:为什么我必须寻找?Normal 才能得到dnorm 等的结果。如上所述,我是一个R 菜鸟......
    • 语法是正确的,是的。您也可以使用?dnorm?rnorm,这些将打开与?Normal 相同的页面
    猜你喜欢
    • 2016-07-05
    • 2021-04-20
    • 2023-04-07
    • 1970-01-01
    • 2019-12-28
    • 2019-05-22
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多