時間とともに等間隔の間隔で測定されたプロセスの観測値を表す1次元の実数値のベクトルxを考えます。xを時系列と呼びます。
ましょNの長さを表し、X及びXの意味算術平均Xを。試料の自己共分散関数は、のように定義されます
すべて-n < h < nの場合。これは、異なる時間に観測された同じシリーズの2つのポイント間の線形依存性を測定します。
サンプル自己相関関数、またはACFは、のように定義されます
これは、値x t + hのみを使用して、x tを表す時間tでの系列xの線形予測可能性を測定します。
これらのサンプル推定値は、理論的特性に基づく単純な計算と一致しないことに注意してください。すなわち、試料の自己相関関数は、ないに等しいピアソン相関係数のXと時間の遅れ〜ステップX。
仕事
配列xと負でない整数hが与えられると、ラグ0から始まるxの最初のh +1 ラグの自己相関を出力または返します。ラグの自己相関は、上記の式の負の入力に対応するものです。
0 < hと仮定できます < n、ここでnはxの長さ、2 < n <256ます。
出力は1E-4以内に正しいはずです。組み込み関数または実行時間の使用に関する制限はありません。
例
h, x -> output
--------------
5, [2.4, 2.4, 2.4, 2.2, 2.1, 1.5, 2.3, 2.3, 2.5, 2] -> [1.00000000, 0.07659298, -0.06007802, -0.51144343, -0.02912874, -0.10468140]
1, [2134, 1863, 1877, 1877, 1492, 1249] -> [1.0000000, 0.3343041]
2, [13067.3, 13130.5, 13198.4] -> [1.0000000000, -0.0002854906, -0.4997145094]