R gamlss :: pred.gamlss не экспортированный объект из 'namespace: gamlss' - PullRequest
0 голосов
/ 05 мая 2020

Я испытываю некоторую путаницу в поведении gamlss в R. В документации перечислено pred.gamlss, а ?predict.gamlss возвращает документацию функции в RStudio. Однако функция не выполняет автозаполнение при вводе predict.gamlss, а попытка запустить возвращает Error: 'predict.gamlss' is not an exported object from 'namespace:gamlss'. Как это случилось? Функция как-то деактивирована? Существует отдельная функция predictAll, которая действительно работает.

В документации указано

Эта функция находится в разработке

Я пытаюсь получить доступ функция, потому что я испытываю некоторые запутанные результаты с predict и predictAll.

R версия 4.0.0. gamlss версия 5.1.6.

1 Ответ

1 голос
/ 05 мая 2020

Насколько я могу судить, то, что вы описываете, является ожидаемым и нормальным методом диспетчеризации S3. Метод predict.gamlss вызывается, когда вы вызываете predict для объекта класса gamlss.

Учитывайте следующее (из документации ?predict.gamlss)

data(abdom)
aa <- gamlss(y ~ cs(x^.5), data = abdom)
#[1] 371.3931
predict(aa)[610]

Ищите в классе aa:

class(aa)
#[1] "gamlss" "gam"    "glm"    "lm"   

Функция не экспортируется, но метод S3 зарегистрирован.

Что касается разницы между predictAll и predict.gamlss, вы Придется прочитать документацию (они документированы вместе). Я предполагаю, что predictAll предсказывает все, что указано в what -аргументе от predict.gamlss.

...