2

我是新手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) 但无法理解预测值在哪里。有人可以澄清一下吗?

非常感谢...

4

1 回答 1

4

截距:

lma$coefficients[1]

预测,试试这个:

test.frame <- data.frame(year=12, value=0)
predict.lm(lma, test.frame)   
于 2011-12-02T06:59:25.817 回答