2011-12-02 4 views
2

저는 R을 처음 사용하고 있으며 선형 예측을 시도하고 있습니다. 내가 year=12의 값을 예측하려는 경우R을 이용한 선형 예측 수행 : 예측 된 매개 변수에 액세스하는 방법?

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

말 : 여기에 몇 가지 간단한 데이터입니다. 이것은 내가 (다른 명령을 실험) 뭘 오전입니다 :

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)으로 많은 출력을 얻었지만 예상 값이 어디인지는 알 수 없습니다. 누군가 명확히 할 수 있습니까?

고마워요 ...

+0

변수와 함께 정답을주고 당신의 질문의 이름 – abcde123483

+1

또한,'lm (value ~ year, data = test.frame)'은 모델을 지정하는 더 읽기 쉬운 방법입니다. 꽤 때 처음으로 몇 가지 학습을 흥분. R. –

+0

@ mindless.panda 감사합니다. 1 표 위로 – yCalleecharan

답변

4

절편 :

lma$coefficients[1] 

는 예측이 시도 : 내 대답을 업데이 트했습니다

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

@ ulvund 감사합니다. 그것은 잘 작동합니다. 1 표지지. – yCalleecharan