始める無料で始める

単純指数平滑法

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(___))
コードを編集して実行