Делаем линейное предсказание с помощью R: Как получить доступ к прогнозируемым параметрам? - PullRequest
2 голосов
/ 02 декабря 2011

Я новичок в 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), но не могу понять, где находится прогнозируемое значение.Может кто-нибудь уточнить, пожалуйста?

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

1 Ответ

4 голосов
/ 02 декабря 2011

перехват:

lma$coefficients[1]

Прогноз, попробуйте это:

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