ARCHProcess[κ,{α1,…,αq}]
標準ホワイトノイズに駆動される q 次ARCH(自己回帰条件付き分散不均一)過程を表す.
ARCHProcess[κ,{α1,…,αq},init]
初期データが init であるARCH過程を表す.
ARCHProcess
ARCHProcess[κ,{α1,…,αq}]
標準ホワイトノイズに駆動される q 次ARCH(自己回帰条件付き分散不均一)過程を表す.
ARCHProcess[κ,{α1,…,αq},init]
初期データが init であるARCH過程を表す.
詳細
- ARCHProcessは,離散時間・連続状態のランダム過程である.
- 条件付き平均Expectation[x[t] {x[t-1], …}]=0およびExpectation [x[t]2{x[t-1], …}]で与えられる条件付き分散
が方程式
を満足するのであれば,過程 x[t] はARCH過程である. - 初期データ init は,リスト
として,あるいはタイムスタンプが
であると了解される単一路TemporalDataオブジェクトとして与えることができる. - スカラーARCH過程は非負の係数 αiおよび正の係数 κ を持つことができる.
- ARCHProcess[q]は,EstimatedProcessおよび関連関数で使われる q 次ARCH過程を表す.
- ARCHProcessは,RandomFunction,CovarianceFunction,TimeSeriesForecast等の関数で使うことができる.
例題
すべて開く すべて閉じる例 (3)
ARCHProcessのシミュレーションを行う:
RandomFunction[ARCHProcess[2, {.3}], {0, 10}]%["Path"]ListPlot[RandomFunction[ARCHProcess[2, {.3}], {0, 100}], Filling -> Axis]Mean[ARCHProcess[κ, {Subscript[α, 1], Subscript[α, 2]}][t]]Variance[ARCHProcess[κ, {Subscript[α, 1], Subscript[α, 2]}][t]]Mean[ARCHProcess[1, {1 / 3}, {Subscript[x, -1]}][t]]Variance[ARCHProcess[1, {1 / 3}, {Subscript[x, -1]}][t]]data = RandomFunction[ARCHProcess[1, {.3, .2}], {10 ^ 3}];
corr = CorrelationFunction[data, {20}];ListPlot[corr, Filling -> Axis, PlotRange -> All]corr2 = CorrelationFunction[data ^ 2, {20}];ListPlot[corr2, Filling -> Axis, PlotRange -> All]スコープ (13)
基本的な用法 (8)
data = RandomFunction[ARCHProcess[.3, {.5}], {0, 30}, 4]ListLinePlot[data, Filling -> Axis]RandomFunction[ARCHProcess[1 / 3, {1 / 10}], {5}, WorkingPrecision -> 20]["Path"]sproc[x_] := ARCHProcess[.03, {.6, .3}, {x}];pts = {-1, 0, 2};samples = Table[SeedRandom[4];RandomFunction[sproc[x], {20}], {x, pts}];ListLinePlot[samples, DataRange -> {0, 12}, PlotLegends -> (StringJoin["x = ", ToString[#]]& /@ pts)]tproc[x_] := ARCHProcess[.03, {1.5, 1.2}, {x}];tsamples = Table[SeedRandom[4];RandomFunction[tproc[x], {20}], {x, pts}];ListLinePlot[tsamples, DataRange -> {0, 12}, PlotLegends -> (StringJoin["x = ", ToString[#]]& /@ pts)]和分ARCHProcess:
α = .3;
proc = ARCHProcess[1, {α, 1 - α}, {}];ListPlot[RandomFunction[proc, {0, 100}], Filling -> Axis]爆発ARCHProcess:
proc = ARCHProcess[2, {.3, .7, .4}, {}];ListPlot[RandomFunction[proc, {0, 100}], Filling -> Axis]WeakStationarity[proc]ARCHProcessが共分散定常になるための条件:
WeakStationarity[ARCHProcess[κ, {Subscript[α, 1], Subscript[α, 2], Subscript[α, 3]}]]ARCHProcess[2]の二次定常性の範囲:
cond = WeakStationarity[ARCHProcess[κ, {Subscript[α, 1], Subscript[α, 2]}]]RegionPlot[cond, {Subscript[α, 1], 0, 1}, {Subscript[α, 2], 0, 1}, FrameLabel -> Automatic]ARCHProcessを推定する:
SeedRandom["J23"];
data = RandomFunction[ARCHProcess[1.3, {.2, .3}], {10 ^ 4}];tsm = TimeSeriesModelFit[data, {"ARCH", 2}]tsm["Process"]EstimatedProcess[data, ARCHProcess[2], ProcessEstimator -> "MaximumConditionalLikelihood"]proc = ARCHProcess[.3, {.5, .4}];
data = RandomFunction[proc, {10 ^ 2}];forecast = TimeSeriesForecast[proc, data, {20}];forecast["Path"]errors = forecast["MeanSquaredErrors"]予測状態は0に等しい.したがって,予測される標準偏差境界は以下の通りである:
ubound = TimeSeriesMap[Sqrt, errors];
lbound = TimeSeriesMap[-Sqrt[#]&, errors];ListLinePlot[{data, forecast, lbound, ubound}, PlotStyle -> {Automatic, Automatic, Red, Red}, Filling -> {3 -> {4}}]過程スライス特性 (5)
proc = ARCHProcess[k, {α}];Moment[proc[t], 4]Cumulant[proc[2], 4]DiscretePlot[Moment[ARCHProcess[1, {.3, .4}, {}][t], 4], {t, 0, 8}]Moment[ARCHProcess[κ, {Subscript[α, 1], Subscript[α, 2]}, {x}][2], 4]Skewness[ARCHProcess[κ, {α}][t]]Skewness[ARCHProcess[κ, {α}, {x}][t]]Kurtosis[ARCHProcess[κ, {Subscript[α, 1], Subscript[α, 2]}][t]]RegionPlot[Subsuperscript[α, 1, 2] + Subsuperscript[α, 2, 2] < (1/3), {Subscript[α, 1], 0, 1}, {Subscript[α, 2], 0, 1}, FrameLabel -> Automatic]Kurtosis[ARCHProcess[κ, {α}, {x}][3]]proc[α_] := ARCHProcess[.3, {α}];
sample[α_] := RandomVariate[proc[α][3], 10 ^ 4];r = {.1, .3, .6, .8};
Histogram[sample[#], Automatic, "PDF", PlotLabel -> StringJoin["α = ", ToString[#]]]& /@ rモンテカルロ法を使い,スライス分布についてのNProbabilityを計算する:
proc = ARCHProcess[.3, {.4}];NProbability[x[1] > .3, xproc, Method -> {"MonteCarlo", "SamplingIncrement" -> 10 ^ 4}]NExpectationを計算する:
NExpectation[x[2] ^ 2, xproc, Method -> {"MonteCarlo", "SamplingIncrement" -> 10 ^ 4}]二次Momentと比較する:
Moment[proc[2], 2]特性と関係 (3)
ARCHProcessの値は無相関である:
Correlation[ARCHProcess[2, {.3, .2}][{1, 2, 3}]]//MatrixForm対応するARProcess:
ARProcess[ARCHProcess[2, {.3}]]ARProcess[ARCHProcess[2, {.3}, {3, 2}]]ARCHProcessの値を平方したものはARProcessに従う:
proc = ARCHProcess[1, {.2, .3}];data = RandomFunction[proc, {10 ^ 4}];平方値のCorrelationFunctionおよびPartialCorrelationFunction:
dataSQ = data ^ 2;
ListPlot[#[dataSQ, {30}], Filling -> Axis, PlotRange -> {-.2, 1}, PlotLabel -> #]& /@ {CorrelationFunction, PartialCorrelationFunction}ar = ARProcess[proc]自己回帰過程のCorrelationFunctionおよびPartialCorrelationFunction:
ListPlot[#[ar, {30}], Filling -> Axis, PlotRange -> {-.2, 1}, PlotLabel -> #]& /@ {CorrelationFunction, PartialCorrelationFunction}テキスト
Wolfram Research (2014), ARCHProcess, Wolfram言語関数, https://reference.wolfram.com/language/ref/ARCHProcess.html.
CMS
Wolfram Language. 2014. "ARCHProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ARCHProcess.html.
APA
Wolfram Language. (2014). ARCHProcess. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ARCHProcess.html
BibTeX
@misc{reference.wolfram_2026_archprocess, author="Wolfram Research", title="{ARCHProcess}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ARCHProcess.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_archprocess, organization={Wolfram Research}, title={ARCHProcess}, year={2014}, url={https://reference.wolfram.com/language/ref/ARCHProcess.html}, note=[Accessed: 10-August-2026]}