単純指数平滑法
ses() 関数は、単純指数平滑法 (SES) による予測を生成します。パラメータは最小二乗法で推定されます。指定が必要なのは時系列と予測の先(ホライズン)だけで、既定の予測期間は h = 10 年です。
> args(ses)
function (y, h = 10, ...)
> fc <- ses(oildata, h = 5)
> summary(fc)
ここでは、summary() と fitted() に加えて、autolayer() も初めて使います。autolayer() は autoplot() に似ていますが、新しいプロットを作るのではなく、既存のプロットに「レイヤー」を追加します。
この演習では、1897年から2016年までのボストンマラソンの年間優勝タイムである marathon にこれらの関数を適用します。データはワークスペースに用意されています。
この演習はコースの一部です
Rで学ぶ予測入門
演習の手順
ses()関数を使って、今後10年間の優勝タイムを予測します。summary()関数でモデルのパラメータやその他の情報を確認します。autoplot()関数で予測をプロットします。fitted()とautolayer()を使って、学習データに対する1期先予測(当てはめ値)をプロットに追加します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Use ses() to forecast the next 10 years of winning times
fc <- ___(___, h = ___)
# Use summary() to see the model parameters
___
# Use autoplot() to plot the forecasts
___
# Add the one-step forecasts for the training data to the plot
autoplot(___) + autolayer(fitted(___))