Model AR juga dikenal sebagai model autoregresif.
Sesuai dengan namanya, autoregresi mengacu pada proses stokastik di mana output model pada waktu t bergantung pada output dirinya sendiri pada waktu sebelum t.
import statsmodels.api as sm
import numpy as np
import matplotlib.pyplot as plt
import japanize_matplotlib
Membuat Data Proses AR
Fungsi berikut disiapkan untuk menghasilkan data.
defcreate_ARdata(phis=[0.1], N=500, init=1, c=1, sigma=0.3):
"""Membuat data untuk proses AR""" print(f"==Membuat data panjang {N} untuk proses AR({len(phis)})==")
data = np.zeros(N)
data[0] = init + np.random.normal(0, sigma)
for t in range(2, N):
res = c + np.random.normal(0, sigma)
for j, phi_j in enumerate(phis):
res += phi_j * data[t - j -1]
data[t] = res
return data