Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成して、系列とラグの数の間の自己相関を計算します


系列があり、ラグ2との自己相関の結果が次のようになっていると仮定します。

Series is:
0    2.0
1    10.0
2    3.0
3    4.0
4    9.0
5    10.0
6    2.0
7    NaN
8    3.0
dtype: float64
series correlation:
   -0.4711538461538461
series correlation with lags:
   -0.2933396642805515

解決策

これを解決するには、以下の手順に従います-

  • シリーズを定義する

  • 以下の方法を使用して、系列の自己相関を見つけます。

series.autocorr()
  • 次のように、lag=2の自己相関を計算します。

series.autocorr(lag=2)

理解を深めるために、以下のコードを見てみましょう。

import pandas as pd
import numpy as np
series = pd.Series([2, 10, 3, 4, 9, 10, 2, np.nan, 3])
print("Series is:\n", series)
print("series correlation:\n",series.autocorr())
print("series correlation with lags:\n",series.autocorr(lag=2))

出力

Series is:
0    2.0
1    10.0
2    3.0
3    4.0
4    9.0
5    10.0
6    2.0
7    NaN
8    3.0
dtype: float64
series correlation:
   -0.4711538461538461
series correlation with lags:
   -0.2933396642805515

  1. フィボナッチ数列のn番目の倍数のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、フィボナッチ数で数kのn番目の倍数を見つける必要があります。 この問題の解決策については、以下で説明します- 例 # find function def find(k, n):    f1 = 0    f2 = 1    i =2;    #fibonacci recursion    while i!=0:       f3 = f1 + f2; &

  2. 数値の合計ビットをカウントするPythonプログラムを作成しますか?

    最初に数値を入力し、bin()関数を使用してこの数値をバイナリに変換し、次に出力文字列の最初の2文字「0b」を削除し、次にバイナリ文字列の長さを計算します。 例 Input:200 Output:8 説明 Binary representation of 200 is 10010000 アルゴリズム Step 1: input number. Step 2: convert number into its binary using bin() function. Step 3: remove first two characters ‘0b’ of output binary st