Ошибка при подгонке данных к распределению Гумбеля с использованием fitdist в R - PullRequest
1 голос
/ 24 апреля 2019

Я пытаюсь запустить следующее для распространения 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

1 Ответ

1 голос
/ 24 апреля 2019

Ваш параметр start введен неправильно.Поскольку существует множество различных пакетов, которые имеют gumbel, вы должны проверить, какой из них вы используете, и посмотреть параметры.Вам нужно дать параметры dgumbel начальному значению.Для ordinal пакета :

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

Таким образом, ваш start=list() должен предоставить location и scale.

для extraDistr ( документация )

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

Таким образом, start=list() должен включать параметры mu и sigma

, вот пример того, как его использовать соответственно:

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

Это дает вам вывод.Сообщение об ошибке исправляется путем вызова правильных имен начальных значений для функции dgumbel.Поскольку я не могу понять, какой пакет вы используете, я рекомендую проверить документацию или использовать ?dgumbel, чтобы увидеть его в вашей IDE, если вы его используете.

Измените имена параметров на используемые в документации.

...