Я новичок в 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
Некоторые запросы:
например, если я выдаю команду
lma$coefficients
, мне возвращается вектор из двух значений. Как выбрать только значение перехвата?Я получаю много вывода с
predict.lm(lma, newyear)
, но не могу понять, где находится прогнозируемое значение. Может кто-нибудь уточнить?
Большое спасибо...
lm(value ~ year, data=test.frame)
— это более читаемый способ указать модель, что меня очень увлекло, когда я впервые изучал R. - person mindless.panda   schedule 03.12.2011