2016-12-09 4 views
1

저는 R이 처음입니다.R을 사용하는 분해 시계열 R

제가 시도하려는 것은 시간별 분해를 제공하는 시계열을 분해하는 것입니다.

, 이것은 내가 뭘하려 계절 및 정지 구성 요소를 추세 내 데이터를 분해하기 위해
Time traffic 
6/7/2005 7:00 56718587433 
6/7/2005 8:00 76456162968 
6/7/2005 9:00 82534038485 
6/7/2005 10:00 88796995092 

... 

7/28/2005 10:00 51528036132 
7/28/2005 11:00 69610584123 
7/28/2005 12:00 76364975533 
7/28/2005 13:00 81281257078 

입니다 :

내 데이터는 다음과 같습니다

library(xts) 
library(forecast) 
data<-read.csv("my_file.csv") 
data<-ts(data[,2],frequency = 24*365, start=c(2005,6,7,7)) 
decompose(data) 

하지만이 오류 I입니다 받는 중 :

Error in decompose(data): time series has no or less than 2 period 

내가 뭘 잘못하고 있니?

답변

3

frequency = 24*365을 사용하면 단위 시간을 년으로 설정해야한다고 알립니다. 2 개월 미만의 데이터가 있으므로 2 기간 (년)이 필요하지 않습니다. 기본 단위로 일을 사용하십시오. 즉, 시도해보십시오. frequency = 24

+0

당신은 천재입니다 : 당신이 주파수를 설정하는 방법에

http://robjhyndman.com/hyndsight/tbats-with-regressors/

정보 :

는 푸리에를 사용하여 예측에 관한 코드를 포함! 고맙습니다! –

3

주파수를 24로 설정하면 시간별 데이터가 예측됩니다. 매시간, 매일, 매주, 매월 등의 여러 효과를 결정하려는 경우 여러 계절을 감지 할 수있는 예측 패키지의 tbats() 함수를 탐색하거나 푸리에 모델을 사용하여 다른 효과를 추출 할 수 있습니다 기본 주기성.

http://robjhyndman.com/hyndsight/seasonal-periods/