Machine Learning untuk Data Deret Waktu di Python
Chris Holdgraf
Fellow, Berkeley Institute for Data Science
print(df)
df
0 0.0
1 1.0
2 2.0
3 3.0
4 4.0
# Geser DataFrame/Series sebanyak 3 indeks ke masa lalu
print(df.shift(3))
df
0 NaN
1 NaN
2 NaN
3 0.0
4 1.0
# data adalah pandas Series berisi data deret waktu
data = pd.Series(...)
# Pergeseran
shifts = [0, 1, 2, 3, 4, 5, 6, 7]
# Buat kamus data yang digeser waktu
many_shifts = {'lag_{}'.format(ii): data.shift(ii) for ii in shifts}
# Ubah menjadi dataframe
many_shifts = pd.DataFrame(many_shifts)
# Latih model menggunakan fitur masukan ini
model = Ridge()
model.fit(many_shifts, data)
# Visualisasikan koefisien model terlatih
fig, ax = plt.subplots()
ax.bar(many_shifts.columns, model.coef_)
ax.set(xlabel='Nama koefisien', ylabel='Nilai koefisien')
# Atur format agar rapi
plt.setp(ax.get_xticklabels(), rotation=45, horizontalalignment='right')


Machine Learning untuk Data Deret Waktu di Python