PartialCorrelationFunction[data,hspec]
data からの遅れ hspec での偏相関関数を推定する.
PartialCorrelationFunction[tproc,hspec]
時系列過程 tproc についての遅れ hspec での偏相関関数を表す.
PartialCorrelationFunction
PartialCorrelationFunction[data,hspec]
data からの遅れ hspec での偏相関関数を推定する.
PartialCorrelationFunction[tproc,hspec]
時系列過程 tproc についての遅れ hspec での偏相関関数を表す.
詳細
- PartialCorrelationFunctionは偏自己相関関数(PACF)としても知られている.
- PartialCorrelationFunctionは,x(t)と x(t+h)の間の相関を表す.ただし,t<u<t+h については x(u)であるという条件がある.また,x(t) は時間 t における tproc を表す.
- PartialCorrelationFunction[tproc,hspec]は tproc が弱定常過程のときにのみ定義される.
- 過程 tproc はWeakStationarity[tproc]がTrueを与える任意の過程でよい.
- hspec には次の指定が与えられる.
-
τ 時間あるいは遅れ τ で {τmax} 0から τmaxまで等間隔で {τmin,τmax} τminから τmaxまで等間隔で {τmin,τmax,dτ} τminから τmaxまで刻み幅 dτ で {{τ1,τ2,…}} 明示的な{τ1,τ2,…}を使う
例題
すべて開く すべて閉じる例 (3)
PartialCorrelationFunction[{2, 3, 4, 3}, 2]自己回帰時系列からランダムサンプルについて偏相関関数のサンプルを取る:
data = RandomFunction[ARProcess[{.2, .3, .4}, 1], {1, 10 ^ 4}];ListPlot[PartialCorrelationFunction[data, {20}], Filling -> Axis, PlotRange -> {0, .7}]ARProcessの偏相関関数:
PartialCorrelationFunction[ARProcess[{a, b, c}, σ^2], h]スコープ (9)
経験的推定 (6)
PartialCorrelationFunction[N@Range[10], 9]PartialCorrelationFunction[N@Range[10], {9}]PartialCorrelationFunction[N@Range[10], {1, 9, 2}]ts = TemporalData[TimeSeries, {{{-2.9904395734335427, -1.5547517217370468, -2.007044987914736,
-0.7114933373063236, -1.5920036118254968, 0.23183536513859127, 0.056774681349179124,
0.32394041932443046, 0.10382798659711348, -0.684046765274114, - ... 1687325555,
3.410933732368106, 2.5200924558212163, 2.008558601261935, 0.43151331467691206,
0.6249727955196763}}, {{1, 1000, 1}}, 1, {"Continuous", 1}, {"Discrete", 1}, 1,
{ValueDimensions -> 1, ResamplingMethod -> None}}, False, 10.1];複数の遅れについての時系列の偏相関関数は,時系列として与えられる:
pcorr = PartialCorrelationFunction[ts, {100}]ListPlot[pcorr, Filling -> Axis]data = RandomFunction[ARProcess[{.8}, 1], {0, 1000}, 30]pcorr = PartialCorrelationFunction[data, {50}];ListPlot[pcorr, Filling -> 0]proc = MAProcess[{.4, .3, .5, .6, .3}, 1.];data = RandomFunction[proc, {0, 500}];ListPlot[TemporalData[PartialCorrelationFunction[#, {10}]& /@ {proc, data}], Filling -> {1 -> {2}}, PlotStyle -> PointSize[Medium], PlotLegends -> {"proc", "data"}]ランダム過程 (3)
MAProcessについての偏相関関数には無限の台がある:
DiscretePlot[PartialCorrelationFunction[MAProcess[{2, -.3, -.4, .8}, 1], h], {h, 1, 20}, ExtentSize -> 1 / 2]ARProcessについての偏相関関数には有限の台がある:
DiscretePlot[PartialCorrelationFunction[ARProcess[{1 / 2, -1 / 4, 1 / 2, -7 / 8}, 1], h], {h, 1, 9}, ExtentSize -> 1 / 2]ARMAProcessについての偏相関関数には無限の台がある:
DiscretePlot[PartialCorrelationFunction[ARMAProcess[{1 / 2, -.7}, {1, 2}, 1], h], {h, 1, 20}, PlotRange -> All, ExtentSize -> 1 / 2]アプリケーション (2)
次のデータはMAProcessあるいはARProcessのどちらを使った場合に最もうまくモデル化ができるかを考える:
ListLinePlot[data = TemporalData[TimeSeries, {{{2.5126822192120652, 0.22387067811837819, -0.8988121146184116,
-1.3383227343640944, -0.13916686675227197, 2.338786847173964, 2.0723374506371073,
0.858640500502647, 1.9638507725302705, 1.4337967391598343, 0.02965 ... 7449227101, -0.6732164334578171,
-0.9810407645253383, -1.1476769743441064}}, {{0, 100, 1}}, 1, {"Continuous", 1},
{"Discrete", 1}, 1, {ResamplingMethod -> {"Interpolation", InterpolationOrder -> 1},
ValueDimensions -> 1}}, False, 10.1]]candidates = {MAProcess[{.5, .4}, 1], ARProcess[{.5, .4}, 1]};SeedRandom[2];ListLinePlot[RandomFunction[#, {0, 100}]]& /@ candidatesListPlot[PartialCorrelationFunction[data, {10}], Filling -> 0, PlotRange -> {-.4, 1}]MAProcessは明らかにARProcessよりもよいモデル候補である:
ListPlot[PartialCorrelationFunction[#, {10}], PlotLabel -> Head[#], Filling -> 0, PlotRange -> {-.4, 1}, AxesOrigin -> {0, 0}]& /@ candidatesdata = RandomFunction[MAProcess[{.6}, .1], {1, 750}];pacf[data_, lmax_, clev_ : 0.95] := Show[ListPlot[PartialCorrelationFunction[data, {lmax}], Filling -> Axis, PlotRange -> {{0, lmax}, All}, PlotStyle -> PointSize[Medium]],
Graphics[{Dashed, Line[{{0, #}, {lmax, #}}]}]& /@ (Quantile[NormalDistribution[], {(1 - clev/2), 1 - (1 - clev/2)}]/Sqrt[data["PathLength"]])]95%ホワイトノイズ信頼帯で遅れ20に対する偏相関をプロットする:
pacf[data, 20, .95]pacf[TemporalData[RandomVariate[NormalDistribution[], 500], Automatic], 20, .95]特性と関係 (3)
サンプル偏相関関数は,過程の偏相関関数のバイアス推定器である:
proc = ARMAProcess[1, {5 / 6, -1 / 6}, {2 / 3}, 1];
paths = RandomFunction[proc, {0, n = 10}, 10 ^ 4];spcf = PartialCorrelationFunction[paths, {n}]pcf = PartialCorrelationFunction[proc, {n}]ListPlot[{spcf, pcf}, Filling -> {1 -> {2}}, PlotRange -> All]CorrelationFunctionを使って直接PartialCorrelationFunctionを計算する:
h = 10;
proc = MAProcess[{1 / 3, 1 / 5}, 1];
corr = CorrelationFunction[proc, {h}]["NormalValues"];相関ベクトルの最初の
個の成分を使ってToeplitzMatrixを定義する:
corrden = ToeplitzMatrix[Most[corr]];num = den;
num[[All, -1]] = Rest[corr];Det[num] / Det[den]PartialCorrelationFunctionの値と比較する:
PartialCorrelationFunction[proc, h]% - %%PartialCorrelationFunction[MAProcess[{a, b}, σ^2], 1]CorrelationFunction[MAProcess[{a, b}, σ^2], 1]% - %%//SimplifyARProcessについて:
PartialCorrelationFunction[ARProcess[{a, b}, σ^2], 1]CorrelationFunction[ARProcess[{a, b}, σ^2], 1]//Simplify% - %%//Simplify関連するガイド
-
▪
- 時系列過程
テキスト
Wolfram Research (2012), PartialCorrelationFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/PartialCorrelationFunction.html.
CMS
Wolfram Language. 2012. "PartialCorrelationFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/PartialCorrelationFunction.html.
APA
Wolfram Language. (2012). PartialCorrelationFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PartialCorrelationFunction.html
BibTeX
@misc{reference.wolfram_2026_partialcorrelationfunction, author="Wolfram Research", title="{PartialCorrelationFunction}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/PartialCorrelationFunction.html}", note=[Accessed: 16-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_partialcorrelationfunction, organization={Wolfram Research}, title={PartialCorrelationFunction}, year={2012}, url={https://reference.wolfram.com/language/ref/PartialCorrelationFunction.html}, note=[Accessed: 16-June-2026]}