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 つの値のベクトルが返されます。インターセプト値のみを選択する方法は?

  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 に答える