Функция предсказания с различными моделями в R - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу делать прогнозы с разными моделями в одних и тех же данных, используя пакет MortalityL aws. У меня есть имена моделей во фрейме данных, как следует

models <- data.frame(models=c("model1", "model2", "model3"))

, где

age <- 45:75
Dx <- ahmd$Dx[paste(x), "1950"]
Ex <- ahmd$Ex[paste(x), "1950"]

model1 <- MortalityLaw(x = age, Dx = Dx, Ex = Ex, law = 'quadratic')
model2 <- MortalityLaw(x = age, Dx = Dx, Ex = Ex, law = 'kannisto_makeham')
model3 <- MortalityLaw(x = age, Dx = Dx, Ex = Ex, law = 'ggompertz')

Я использую следующую функцию

prediction_model1 <- predict(models$models[1] , x=80:110)

Чтобы сделать прогноз для первого модель, но она не делает прогнозы.

Как я могу решить мою проблему?

1 Ответ

0 голосов
/ 12 февраля 2020

Согласно инструкции пакета MortalityL aws (https://cran.rproject.org/web/packages/MortalityLaws/MortalityLaws.pdf)

Чтобы предсказать, prediction_model1 <- predict(model1, x=80:110) должен сделать свое дело.

Тот, кем вы являетесь using - это значение (model1) из фрейма данных модели, тогда как для элементаpretion_model1 необходимо принять модель1 (фрейм данных) в качестве значения для прогнозирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...