在 R 中使用 fitdist 将数据拟合到 Gumbel 分布时出错



我正在尝试为 Gumbel 发行版运行以下内容:

    (gdist<-fitdist(z1,dgumbel,start=list(mu=22.147,sd=38.372)))
    summary(gdist)

出现以下错误:

    Error in checkparamlist(arg_startfix$start.arg, arg_startfix$fix.arg,  
    :  'start' must specify names which are arguments to 'distr'.

我的数据头如下所示:

    > head(data)
   Year No     z1   SOI
 1 1900  1  11.05  14.6
 2 1901  2   9.23  14.7
 3 1902  3  39.48  -1.6
 4 1903  4 -43.41   1.9
 5 1904  5  -8.26  -5.1
 6 1905  6 -33.97 -20.1

您输入的 start 参数是错误的。由于有很多不同的软件包具有gumbel,因此您必须检查您使用的软件包并查看参数。您需要将dgumbel参数提供给起始值。对于ordinal套餐:

dgumbel(x, location = 0, scale = 1, log = FALSE, max = TRUE)

所以你的start=list()必须提供locationscale

对于extraDistr(文档(

dgumbel(x, mu = 0, sigma = 1, log = FALSE)

因此,start=list()需要包含参数musigma

下面是一个如何相应地使用它的示例:

 gdist<-fitdist(df$z1,dgumbel,start=list(mu=22.147, sig= 38.372))

这为您提供了一个输出。通过调用 dgumbel 函数的起始值的正确名称来修复错误消息。由于我无法弄清楚您使用哪个包,因此建议您查看文档或使用?dgumbel在您的 IDE 中查看它(如果您使用一个(。

将参数名称

更改为文档中使用的参数名称。

最新更新