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