1

Rの予測時系列モデルに関していくつか質問があります。

私がこれのために得た予測値は次のとおりです::

これらの値を取得したい:40,60,67,80,87パーセンテージ値として。

だから、percenatgeでプロットのY軸をどのように考えるか

YrTimeSeries <- c(40,60,67,80,87);

tsValue<-ts(YrTimeSeries,frequency=1,start=2006)
library(forecast)
(forecast(tsValue,h=5))
    Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
2011        86.9993 72.19680 101.8018 64.36083 109.6378
2012        86.9993 66.06645 107.9321 54.98528 119.0133
2013        86.9993 61.36233 112.6363 47.79094 126.2077
2014        86.9993 57.39653 116.6021 41.72576 132.2728
2015        86.9993 53.90256 120.0960 36.38220 137.6164
  1. 各年の予測値(青い線)の値は同じです。誰かが私に理由を説明できますか?
  2. 95%の予測区間は(36.38220,137.62)です。それは何を推測しますか?
4

1 に答える 1

2

forecast()デフォルト構成で呼び出したため、予測はフラットラインです。これにより、モデルが「ZZZ」として指定されて呼び出されますets()(予測に使用された方法を確認してください)。次に、最適なモデルを見つけようとし、「ANN」に落ち着きます。加法誤差、傾向、季節性がないため(を参照)、予測がフラットラインから外れる原因となるモデルはありません。さらにデータを追加し、トレンドを呼び出してトレンド予測を確認します。forecast(tsValue,h=5)$methodets()?etsets()

YrTimeSeries <- c(40,60,67,80,87,100,200,300,400)
tsValue<-ts(YrTimeSeries,frequency=1,start=2006)
forecast(tsValue,h=5,model="AAN")

95%の予測区間は、モデルが正しく指定されていると仮定して、将来の観測値の95%が存在する区間を示します。

編集:Vidsは、予測をパーセンテージで0から100の間にしたいとコメントしています。この場合、最初に入力データをロジット(http://en.wikipedia.org/wiki/Logit)に変換します。ここで、データを追加して、自動トレンドを取得します。

YrTimeSeries <- c(10,20,30,40,60,67,80,87)
YrTimeSeries.logit <- log((YrTimeSeries/100)/(1-YrTimeSeries/100))
tsValue<-ts(YrTimeSeries.logit,frequency=1,start=2006)

予測後、平均予測と予測区間の制限を逆変換します。

100*(1/(1+exp(-(forecast(tsValue,h=5)$mean))))
100*(1/(1+exp(-(forecast(tsValue,h=5)$upper))))
100*(1/(1+exp(-(forecast(tsValue,h=5)$lower))))
于 2012-10-25T08:05:39.470 に答える