AdjustTimeSeriesForecast[tproc,forecast,newdata]
時系列モデル tproc による新たな観察 newdata を使って forecast を調整する.
AdjustTimeSeriesForecast
AdjustTimeSeriesForecast[tproc,forecast,newdata]
時系列モデル tproc による新たな観察 newdata を使って forecast を調整する.
詳細
- AdjustTimeSeriesForecastは,通常,新たなデータが利用可能になった後に既知のモデルの予測を調整するために用いられる関数である.
- AdjustTimeSeriesForecastは forecast で与えられたものと同じタイプのオブジェクトを返す.
- AdjustTimeSeriesForecast[tproc,forecast,newdata]では,forecast は次の形で与えることができる.
-
{s0,…} 時間 i における状態 siの経路 {{t0,s0},…} 時間 tiにおける状態 siの経路 TimeSeries[…], EventSeries[…] 1本の経路系列オブジェクト TemporalData[…] 1本または複数の経路 - 時間 tiと状態 siは,過程 tproc の時間と状態の領域に属さなければならない.
- 時系列モデル tproc は,ARProcessやMAProcessのような離散時間過程でなければならない.
- forecast がタイムスタンプを含むオブジェクトとして与えられる場合には,newdata はタイムスタンプに従って並べられる.forecast がベクトルとして与えられる場合には,newdata に含まれる任意のタイムスタンプは無視され,forecast および newdata はどちらも同じ時点で始まる連続する観察のリストとして扱われる.newdata に時間の情報が含まれない場合には,forecast の最初のタイムスタンプで始まるタイムスタンプが作成される.
- AdjustTimeSeriesForecastは,弱定常時系列モデルではないものについて信頼できない結果を返すことがある. »
例題
すべて開く すべて閉じる例 (3)
AdjustTimeSeriesForecast[MAProcess[{1 / 10}, 1], {1, 0, 0}, {1.3}]AdjustTimeSeriesForecast[ARProcess[{1 / 3}, 1], {x, y, z}, {a, b}]proc = SARMAProcess[{.2}, {.3}, {4, {.5}, {.4}}, 1];
sample = RandomFunction[proc, {0, 100}];forecast = TimeSeriesForecast[proc, sample, {20}];update = AdjustTimeSeriesForecast[proc, forecast, {0, .2}];ListLinePlot[{sample, forecast, update}, PlotLegends -> {"data", "forecast", "update"}]スコープ (5)
forecast = {.1, .2, .3};
newdata = {s};
AdjustTimeSeriesForecast[ARMAProcess[{.1}, {.2}, 1], forecast, newdata]予測をベクトルとして,新しいデータをTimeSeriesとして入力する:
forecast = {.1, .2, .3};newdata = TimeSeries[{s}, {{5}}];AdjustTimeSeriesForecast[ARMAProcess[{.1}, {.2}, 1], forecast, newdata]予測をTemporalDataとして,新しいデータをベクトルとして入力する:
proc = ARMAProcess[2, {.4}, {.2}, 1];
data = RandomFunction[proc, {0, 10}];forecast = TimeSeriesForecast[proc, data, {4}]forecast["Path"]newdata = {1.5, 3};
update = AdjustTimeSeriesForecast[ARMAProcess[{.3}, {.2}, 1], forecast, newdata]update["Path"]ListLinePlot[{data, forecast, update, TimeSeries[newdata, {{11, 12}}]}, Filling -> Axis, PlotLegends -> {"data", "forecast", "update", "new data"}]予測と新しいデータをどちらもTemporalDataとして入力する:
proc = ARMAProcess[1, {.4}, {.2}, 1];
data = RandomFunction[proc, {0, 20}];forecast = TimeSeriesForecast[proc, data, {10}]forecast["Path"]newdata = TemporalData[{{0.7, .8}}, {{25, 26}}]newdata["Path"]update = AdjustTimeSeriesForecast[ARMAProcess[{.3}, {.2}, 1], forecast, newdata]update["Path"]新しいデータが使用できるようになるまで,更新された予測は変わらない:
ListLinePlot[{data, forecast, update, newdata}, Filling -> Axis, PlotLegends -> {"data", "forecast", "update", "new data"}]proc = ARMAProcess[{{{.3, .1}, {.3, .1}}}, {{{.2, 1}, {.5, -.3}}}, {{1, .2}, {.2, 1}}];
data = RandomFunction[proc, {0, 15}];forecast = TimeSeriesForecast[proc, data["Part", All, {0, 10}], {10}]newdata = data["Part", All, {{11, 12}}]af = AdjustTimeSeriesForecast[proc, forecast, newdata]データを,各成分についての予測および調整された予測と比較する:
Row@Table[ListLinePlot[#["PathComponent", j]& /@ {data, forecast, af}, PlotLabel -> Subscript[x, j], PlotLegends -> {"data", "forecast", "update"}], {j, 1, 2}]特性と関係 (1)
forecast = TemporalData[Automatic, {{{-0.5903162966787826, -0.19524322222065948, -0.07672129988322252,
-0.04116472318199142, -0.030497750171622096, -0.0272976582685113, -0.02633763069757806,
-0.02604962242629809, -0.025963219944914094, -0.0259372992004989}}, {{21, 30, 1}}, 1,
{"Discrete", 1}, {"Discrete", 1}, 1, {}}, False, 10.];
af = AdjustTimeSeriesForecast[ARMAProcess[{.3}, {.2}, 1], forecast, {-.3}]ListLinePlot[{forecast, af}, PlotRange -> All, AxesOrigin -> {21, -1}]errors = af["MeanSquaredErrors"]errors["Path"]考えられる問題 (2)
非定常時系列の予測を更新すると,信頼できない結果になることがある:
proc = SARIMAProcess[{.2}, 1, {.3}, {4, {.3}, 1, {.4}}, 1];
SeedRandom[34];sample = RandomFunction[proc, {0, 100}];
WeakStationarity[proc]forecast = TimeSeriesForecast[proc, sample, {20}];forecast["Path"]ListLinePlot[{sample, forecast}]update = AdjustTimeSeriesForecast[proc, forecast, {420, 512}];
ListLinePlot[{sample, forecast, update}, PlotLegends -> {"data", "forecast", "update"}]平均二乗誤差は予測に平均二乗誤差が含まれる場合にのみ,使用できる:
af = AdjustTimeSeriesForecast[MAProcess[{1 / 10}, 1], {1, 0, 0}, {1.3}]errors = af["MeanSquarredErrors"]関連するガイド
-
▪
- 時系列過程
テキスト
Wolfram Research (2012), AdjustTimeSeriesForecast, Wolfram言語関数, https://reference.wolfram.com/language/ref/AdjustTimeSeriesForecast.html.
CMS
Wolfram Language. 2012. "AdjustTimeSeriesForecast." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AdjustTimeSeriesForecast.html.
APA
Wolfram Language. (2012). AdjustTimeSeriesForecast. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AdjustTimeSeriesForecast.html
BibTeX
@misc{reference.wolfram_2026_adjusttimeseriesforecast, author="Wolfram Research", title="{AdjustTimeSeriesForecast}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/AdjustTimeSeriesForecast.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_adjusttimeseriesforecast, organization={Wolfram Research}, title={AdjustTimeSeriesForecast}, year={2012}, url={https://reference.wolfram.com/language/ref/AdjustTimeSeriesForecast.html}, note=[Accessed: 18-August-2026]}