ARCHProcess[κ,{α1,…,αq}]
表示通过标准白噪声驱动的 q 阶自回归条件异方差过程.
ARCHProcess[κ,{α1,…,αq},init]
表示初始数据为 init 的 ARCH 过程.
ARCHProcess
ARCHProcess[κ,{α1,…,αq}]
表示通过标准白噪声驱动的 q 阶自回归条件异方差过程.
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] 表示阶数为 q 的 ARCH 过程,以用于 EstimatedProcess 及相关函数.
- 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"]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 语言. 2014. "ARCHProcess." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ARCHProcess.html.
APA
Wolfram 语言. (2014). ARCHProcess. Wolfram 语言与系统参考资料中心. 追溯自 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: 17-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: 17-August-2026]}