2017-11-28 23 views
1

처음에는 R 언어에 대해 거의 완전히 익숙하지 않기 때문에 (프로그래밍을 솔직히 말하면) 회신을 요청할 수 있습니다. :)R 언어 - predict() 함수 - 설명하기

문제는 - 나는 내 나라의 실업률 수준을 말해야하는 기본 선형 모델을 만들었습니다. 예측에 관한 한 쉬운 일입니다. 내 모델과 2011 년부터 2011 년까지의 실제 가치에 대한 이론적 가치가 있습니다. 24 개 관측 데이터는 2017 년 한 세번째로 4 분기 2011 년부터 분기별로 모여 2018 그래서 코드가 그렇게 간다의 지금은 1 분기에 대한 예측을 만들고 싶어 :

data <- read.csv2("http://web2.ue.katowice.pl/trzesiok/bezrobotni.csv") 
trend <- lm(formula = dane$l.bezrobotnych ~ t, data = dane) 
prog.df <- data.frame(t=26) 
prog.I.2018 <- predict(trend, prog.df) 

와 지금 - 모든 괜찮아 , 그것은 2018 년 1 사분기에 나에게 결과를 준다. 그러나. 25 번째 관찰은 어떨까요? 2040 년 4 분기에 대한 예측을하고 싶다면 2017 년 이후로 모든 예측을하고 싶습니다. 어떻게해야합니까? 미리 감사드립니다.

답변

0

넓은 범위를 원한다면 prog.df를 정의 할 때 t의 값을 변경해야합니다. 당신이 2018 모두를 원하는 경우, 예를 들어, 당신은 할 것 :

prog.df <- data.frame(t %in% 26:29) 

이 26 prog.df 29에 모든 분기를 저장합니다, 그래서 네 분기 동안 값을 반환합니다 기능을 예측하고있다. 원하는 다른 하위 집합에 대해서는 t를 정의하기 위해 해당 분기 # 또는 분기 # 목록을 찾아야합니다.

0

예상 할 공변량이 모두있는 예측에 대한 데이터 프레임을 만들어야합니다. 귀하의 경우에는 모두 t입니다. 25, 26의 경우

  • : prog.df <- data.frame(t=25:26)
  • 25 ~ 30의 경우 : 100-25 들어 prog.df <- data.frame(t=25:30)
  • 것은, 매 4 : prog.df <- data.frame(t=seq(25, 100, 4))
  • 등 ...

그냥 조심 예측 범위가 데이터 범위를 벗어납니다.