2016-12-09 14 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

あなたは天才です!ありがとうございました! –

3

頻度を24に設定すると、時間単位のデータが予測されます。毎時、毎日、毎週、毎月などの複数のエフェクトを判別する場合は、複数の季節を検出できる予測パッケージのtbats()関数を調べるか、またはフーリエモデルを使用して別のエフェクトを抽出することもできます基礎となる周期性。

は、フーリエ変換を使用して予測に関連するコードが含まれています:あなたは、周波数を設定する方法について

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

情報:

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

関連する問題