Выполнение линейного прогнозирования с помощью R: как получить доступ к прогнозируемым параметрам?

Я новичок в R и пытаюсь сделать линейный прогноз. Вот некоторые простые данные:

test.frame<-data.frame(year=8:11, value= c(12050,15292,23907,33991))

Скажем, хочу ли я предсказать значение для year=12. Вот что я делаю (экспериментирую с разными командами):

lma=lm(test.frame$value~test.frame$year)  # let's get a linear fit
summary(lma)                              # let's see some parameters
attributes(lma)                           # let's see what parameters we can call
lma$coefficients                          # I get the intercept and gradient
predict(lm(test.frame$value~test.frame$year))  
newyear <- 12                             # new value for year
predict.lm(lma, newyear)                  # predicted value for the new year

Некоторые запросы:

  1. например, если я выдаю команду lma$coefficients, мне возвращается вектор из двух значений. Как выбрать только значение перехвата?

  2. Я получаю много вывода с predict.lm(lma, newyear), но не могу понять, где находится прогнозируемое значение. Может кто-нибудь уточнить?

Большое спасибо...


person yCalleecharan    schedule 02.12.2011    source источник
comment
Я обновил свои ответы, чтобы дать правильные ответы с именами переменных вашего вопроса.   -  person abcde123483    schedule 02.12.2011
comment
Кроме того, lm(value ~ year, data=test.frame) — это более читаемый способ указать модель, что меня очень увлекло, когда я впервые изучал R.   -  person mindless.panda    schedule 03.12.2011
comment
@mindless.panda Хорошо, спасибо. 1 голос вверх   -  person yCalleecharan    schedule 04.12.2011


Ответы (1)


перехват:

lma$coefficients[1]

Предскажите, попробуйте это:

test.frame <- data.frame(year=12, value=0)
predict.lm(lma, test.frame)   
person abcde123483    schedule 02.12.2011