2017-10-31 21 views
0

私はforecast.gts関数を使用して予測を作成するのに苦労しています。エラーメッセージが表示されます。/警告が表示されない場合があります。そのため、正しい予測を設定する方法を見つけることができます。私が実行しているコードは次のとおりです。私は取得していますforecast.gtsからのエラーメッセージを理解してください

SFA4 <- ts(SFA4, frequency=12, start=c(2012,1), end=c(2017,9)) 
library(forecast) 
library(hts) 

# Creating the gts model to be used for forecast 
SFA5 <- gts(SFA4, characters=c(2, c(1, 2))) 
f <- forecast.gts(SFA5, h=2, method="comb", fmethod="ets", algorithms = "lu", weights = "wls", lambda=0) 

エラーメッセージは次のとおりです。

Warning message: 
In value[[3L]](cond) : 
    An error in LU decomposition occurred, the message was the following: 
cs_lu(A) failed: near-singular A (or out of memory) 
Trying QR decomposition instead... 

データは、このように説明することができます。私は2人の顧客が同じことをbying持っています(0で置き換えられた)マイナス売上と、売上がない月(売上がゼロの全月に1を加算)を除外しようとしました。

私は、Rと予測をしていて、自分の仕事をやろうとしていないのですが、アルゴリズム、ウェイト、メソッドなどにどのパラメータを使用するかを調べるだけです。当然、すべての組み合わせを実行し、最も低い分散を持つ予測を選択することです。私はmethod = "bu"を使用するときに警告を出さないが、どのパラメータをいつ設定するかを知る方法を理解したい。

https://www.dropbox.com/s/2shh5pjojq4qzfu/Data1850.xlsx?dl=0

答えて

1

LU分解を用いて、それが特異点の問題に遭遇し、ひいてはそれが失敗しました:ここ

データ(SFA4)です。共役勾配を使用してベース予測を調整する​​を試すことができます。 algorithmsで最も重要なのは、スピード性能です。一般にlu>cg>chol>recursive>slm(より速いものから遅いものへ)。彼らは、方法(method)と予測方法(fmethod)と同じ結果を返すべきです。

?forecast.gtsは、forecast.gts機能のドキュメントを表示します。それは役に立つと思われるすべてのパラメータと参照をリストしています。

+0

アルゴリズムにご協力いただきありがとうございます。 OLSとWLS(私が正しいと思う)と比較して、 "weight = mint"を使用することを提案して、私がhttp://robjhyndman.com/working-papers/mint/文書の権利を理解したことを願っています。あなたは共分散設定に関する情報をどのように見つけるべきかについて何か提案がありますか?これは私が論文を理解するのに非常に技術的です。 –

+0

Robのオンライン教科書は、http://otexts.org/fpp2/ch-hierarchical.htmlを開始するのに最適な場所です –

関連する問題