ARIMA/Transfer Model機能による3期先予測みなさん、こんにちは。
3 期間先の予測が必要な問題を解決しようとしています。 たとえば、データの頻度が 1 日の場合、月曜日に実行すると木曜日の予測が得られるモデルを実現したいと考えています。
JMP の ARIMA プラットフォームには慣れていますが、1 番目の予測ではなく 3 番目の予測を返すオプションが見つかりません。
これを達成する方法はありますか?
Re: ARIMA/Transfer Model関数による3期先予測こんにちはディさん
ご確認いただきありがとうございます。 現時点では JMP でそれを行うのは非常に面倒に思えます。 この問題に対処するために、次回のサミット中に開発者の 1 人とより詳細なチャットを行う可能性があります。
Re: ARIMA/Transfer Model関数による3期先予測時系列プラットフォームから列の 3 歩先の予測だけを取得する方法はないと思います。 開発者にも確認してみました。 行を除外し、モデルに適合させ、予測を保存し、テーブルに書き込み、一度に 1 行ずつ除外を解除してループするスクリプトを使用することが可能だと思います。
Re: ARIMA/Transfer Model関数による3期先予測こんにちはディさん
ご意見ありがとうございます。 あなたが提案していることは理解していますが、これは値を1つシフトするだけですが、シフトしたばかりの1ステップ先の予測をまだ使用しています。この予測は、そのタイムスタンプで有効に利用可能な情報よりも多くの情報を使用して行われます。
私がやりたいのは、検証データセット内の観測値について、同じ量の情報、つまりそのタイムスタンプで作成された、3 番目のステップの先頭予測と 1 番目のステップの先頭予測を比較することです。 言い換えれば、任意の観測値(行)に対する i 番目の期間の予測を実際に確認したいのです。 または、JMP 用語を使用してから引用します。ヘルプ>本>特化したモデリング>時系列:
検証データセット内のすべての行の予測プロットの右側の部分を保存したいと考えています。 予測期間が 3 であると仮定して、観測値の隣の 3 つの異なる列に 3 つの期間を保存したいと思います。
これでもう少し明確になると思います。
Re: ARIMA/Transfer Model関数による3期先予測こんにちは、マティアさん
3歩先の予測を求めているのだと思いますが、それでよろしいでしょうか? Lag() 関数を予測式に適用すると、希望どおりの結果が得られると思います。 もっと簡単な方法があるかもしれませんが、これを試してください。 予測式を保存します。 次に、予測式列の上部を右クリックし、[新しい式列] > [行] > [ラグ] を選択します。 これでは、予測が間違った方向に進むことになります。 ラグ列の上部を右クリックし、「数式」を選択します。 2 番目の引数に –1 を入力します。 (おそらく、1 を入力し、+/- ボタンをクリックしてマイナスの値にする必要があります。) 次に、「OK」をクリックします。
これは一歩先の予測です。 予測式の行 2 は、遅延予測式の行 1 であることに注意してください。 3 ステップ先の予測の場合、-3 遅れます。
不明な点がある場合、または質問とは異なる質問に回答した場合は、お知らせください。
--ディ
Re: ARIMA/Transfer Model関数による3期先予測「いいえ」は、予測値が得られるためです。これは、先の i 番目の期間ではなく、次の予測値です。 少なくともこれが、保存された ARIMA/伝達関数の式の動作を理解する方法ですが、おそらく何かが欠けているかもしれません。
私が欲しいのは、データセット内のすべての行の i 番目の予測を先頭に返すこともできる、保存された ARIMA/Transfer 関数です。 私が比較したいのは、第 3 期が第 1 期に比べてどれだけ悪いかということです。
Re: ARIMA/Transfer Model関数による3期先予測近似モデル (例: ARIMA(1,1,1) ) のアウトラインにある赤い三角形をクリックして、選択することができます。予測式の保存。 この式も、他の式と同様に、任意のデータで使用できます。
読んでくださいヘルプ>本>特化したモデリング>時系列。
Re: ARIMA/Transfer Model関数による3期先予測ラジオが沈黙していてごめんなさい、一週間の休暇がありました。
さて、問題がわかりました。トレーニングから分離された検証データセットで ARIMA モデルを実行し、すべてのポイント/観測について、第 1、第 2、第 3 期間の先の予測を確認したいと考えています。 これは可能でしょうか?
Re: ARIMA/Transfer Model関数による3期先予測行 1 ~ 31 は、予測応答とともに ARIMA モデルを近似するために使用される実際の (観測された) 応答です。 行 32 ~ 34 は、観測データを超えた第 1、第 2、および第 3 期間の予測 (予測された応答) です。 したがって、行 31 は月曜日の最後の観測値 (この例では)、行 34 は木曜日の予報です。
Re: ARIMA/Transfer Model関数による3期先予測うーん、私たちがお互いを理解しているかどうかはあまり自信がありません。 それは確かに、JMP の ARIMA プラットフォームに対する私の理解に問題があります。
段階的に拾ってみましょう。
1) 予測期間を 3 として選択した場合、例の列 Predicted Oxy には、関連するタイムスタンプの第 3 期間の予測が入力されますか?つまり、行 3 には、Actual Oxy などの同じ行の 3 番目の期間の予測が含まれますか?
2) この場合、最後の予測期間だけでなく、テーブル内のすべてのタイムスタンプ ポイントについて、第 1 予測期間の予測値と第 2 予測期間の予測値を示す列を取得することは可能ですか?
混乱して申し訳ありませんが、お待ちいただきありがとうございます。
Re: ARIMA/Transfer Model関数による3期先予測次の期 (1)、次の期 (2)、そしてもう 1 期 (3) の予測が記載された予測コラムを受け取りました。 最後に観測された時刻 (行 31) 以降の 3 つの期間 (行 32 ~ 34) すべて。
JMP Time Series によって提供される 3 つの数値の場合、個別のデータ列に手動でデータを入力するのは簡単な作業です。 それ以外の場合は、[テーブル] > [分割] コマンドを使用して実行できます。
Re: ARIMA/Transfer Model関数による3期先予測おそらく何かが欠けているかもしれませんが、あなたの例には、1つの予測値(この場合は第3期間の予測)を含む1つのテーブルがあります。
私が尋ねているのは以下のことです。 ARIMA プラットフォーム インターフェイスの出力として、1 つのテーブル内の同じタイムスタンプに対して、第 1 期間の予測を含む 1 つの列、第 2 期間の予測を含む 1 つの列、および 3 期間の予測を含む 1 つの列を含める方法はありますか。
もちろん、3 つの異なる予測期間で arima を 3 回実行し、それらをマージすることでそれを行うこともできますが、別のもっと手間のかからない方法はありますか?
Re: ARIMA/Transfer Model関数による3期先予測上に投稿した例からわかるように、答えは「はい」です。
Re: ARIMA/Transfer Model関数による3期先予測わかりました、ありがとう。 指定した予測の期間ごとに 1 つの予測を保存する方法はありますか?
たとえば、3 を指定すると、期間 1 の予測、期間 2 の予測、期間 3 の予測を保存できますか?
よろしくお願いします。
Re: ARIMA/Transfer Model関数による3期先予測見るヘルプ>本>予測的で特殊なモデリング>時系列章。
起動ダイアログには、次の番号編集ボックスが含まれています。予測期間。 入力3あなたの場合はここにあります。 クリックわかりました、時系列モデルを選択し、このモデルの横にある赤い三角形をクリックします。 選択する列の保存。
これらの手順を (不適切な) フィットネス データを使用して説明します。 [時系列] ロールとして [Oxy] を選択し、[予測期間] に 3 を入力します。 一次 ARIMA モデルを近似し、[列の保存] を選択します。 次の結果を受け取ります。

Re: ARIMA/Transfer Model関数による3期先予測私の質問が明確ではなかったのかもしれません。(予測の保存タブ経由で) 予測を保存したいのですが、1 期間の予測を取得する代わりに、3 番目の期間の予測を取得したいと考えています。 これは可能でしょうか?誰でも?