Rで単純な指数平滑法をどのように使用しますか?


9

私はRの初心者です。R 予測の予測パッケージでsesを使用する方法を説明してもらえますか?初期期間の数と平滑化定数を選択したいと思います。

d <- c(3,4,41,10,9,86,56,20,18,36,24,59,82,51,31,29,13,7,26,19,20,103,141,145,24,99,40,51,72,58,94,78,11,15,17,53,44,34,12,15,32,14,15,26,75,110,56,43,19,17,33,26,40,42,18,24,69,18,18,25,86,106,104,35,43,12,4,20,16,8)

70期間ありますが、初期に40期間、サンプル外に30期間を使用したいと思います。

ses(d, h=30, level=c(80,95), fan=FALSE,initial=c("simple"), alpha=.1)

それが正しいか?


それが間違っている場合に配置されているものの機能をパッケージに指定してください- 。私はあなたが予想パッケージにあるを参照する機能を想定してきた
アンディ・W

予測パッケージのsesであるYst
Roji

ここにいくつかの例があります:otexts.org/fpp/7/1
marbel

回答:


15

これはそれを行います:

ses(d[1:40], h=30, alpha=0.1, initial="simple")

と:

  • h 予測期間の数です。
  • alpha レベル平滑化パラメータです。
  • initial 初期状態値を選択する方法であること

(を参照してください?ses。)


sesets関数はどう違いますか?良いものはありますか?
MysteryGuy 2017年

3

ベースRで利用可能なHoltWinters関数を使用することもできます。

mod1 <- HoltWinters(d[1:40], alpha=0.1, beta=FALSE, gamma=FALSE)

次の30期間の予測を取得するには、次を使用します。

predict(mod1, n.ahead=30)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.