2

我正在尝试为 Gumbel distribtuion 运行以下命令:

    (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
4

1 回答 1

2

您输入的start参数错误。由于有很多不同的包都有 gumbel,你必须检查你使用的是哪一个并查看参数。您需要将参数dgumbel赋给起始值。对于ordinal 包装

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

所以你start=list()必须提供locationand scale

对于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 中查看它(如果您使用一个)。

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

于 2019-04-24T14:00:47.647 回答