Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

계열과 시차 수 사이의 자기 상관을 계산하는 프로그램을 Python으로 작성

<시간/>

계열이 있고 시차 2와의 자기 상관에 대한 결과는 다음과 같다고 가정합니다.

계열은:0 2.01 10.02 3.03 4.04 9.05 10.06 2.07 NaN8 3.0dtype:float64계열 상관 관계:-0.4711538461538461지연이 있는 계열 상관 관계:-0.242805651 

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

  • 시리즈 정의

  • 아래 방법을 사용하여 급수 자기상관을 구합니다.

series.autocorr()
  • 다음과 같이 lag=2인 자기상관을 계산합니다.

series.autocorr(lag=2)

예시

이해를 돕기 위해 아래 코드를 살펴보겠습니다.

판다를 pdimport numpy로 npseries =pd.Series([2, 10, 3, 4, 9, 10, 2, np.nan, 3])print("시리즈는:\n", 시리즈)print로 가져오기 ("계열 상관 관계:\n",series.autocorr())print("시차와의 계열 상관 관계:\n",series.autocorr(lag=2))

출력

계열은:0 2.01 10.02 3.03 4.04 9.05 10.06 2.07 NaN8 3.0dtype:float64계열 상관 관계:-0.4711538461538461지연이 있는 계열 상관 관계:-0.242805651