私は値が厳密に正である時系列に取り組んでいます。AR、MA、ARMAなどのさまざまなモデルを使用して、厳密に肯定的な予測を達成する簡単な方法を見つけることができませんでした。
私は予測を行うためにRを使用していますが、見つけることができるのは、以下に説明されている正のパラメーターを持つpredict.hts {hts}だけです。
階層的またはグループ化された時系列、パッケージhtsを予測する
## S3 method for class 'gts':
forecast((object, h,
method = c("comb", "bu", "mo", "tdgsf", "tdgsa", "tdfp", "all"),
fmethod = c("ets", "rw", "arima"), level, positive = FALSE,
xreg = NULL, newxreg = NULL, ...))
positive
If TRUE, forecasts are forced to be strictly positive
http://www.inside-r.org/packages/cran/hts/docs/forecast.gts
非階層的時系列に関する提案はありますか?最小、最大などのような他の制約の使用に関する一般化についてはどうですか?
Rで実装されていなくても、記事、モデル、または有用な一般的な変数変換に関する提案を歓迎します。
3
そのような場合に行うべき最も簡単な、しかし常に正しいことの1つは、単に変数のログを予測することです。
—
mpiktas
@mpiktasを部分的にエコーする方法の1つは、ログスケールで作業することです。実際には、これによりモデルのいくつかの側面が一度に改善されることがよくあります。予測間隔は元に戻りますが、平均予測には注意する必要があります(ログの正規性が妥当な場合、サンプルサイズが大きい場合は通常妥当な対数正規の平均の推定値を取得できます)。いくつかの単純な時系列モデルで時々機能する代替手段は、ガンマモデルを使用することです。
—
Glen_b-モニカを復活させる