Kolom Date saat ini dibaca sebagai tipe Object, yaitu string. Untuk memperlakukannya sebagai timestamp, gunakan yang berikut ini
datetime — Basic Date and Time Types untuk mengkonversinya ke tipe datetime.
Untuk memulai, kita tinjau secara singkat seperti apa data tersebut.
Kita akan menggunakan pandas.DataFrame.describe untuk memeriksa beberapa statistik sederhana untuk kolom Temp.
Menggunakan pandas.plotting.autocorrelation_plot Periksa autokorelasi untuk memeriksa periodisitas data deret waktu.
Secara kasar, autokorelasi adalah ukuran seberapa baik sinyal cocok dengan sinyal pergeseran waktu itu sendiri, dinyatakan sebagai fungsi dari besarnya pergeseran waktu.
Kami memeriksa untuk melihat apakah data merupakan proses unit root.
Uji Augmented Dickey-Fuller digunakan untuk menguji hipotesis nol dari proses unit root.
Garis tren ditarik dengan menyesuaikan polinomial satu dimensi ke deret waktu. Karena data dalam kasus ini hampir stasioner tren, hampir tidak ada tren.
defget_trend(timeseries,deg=3):"""Membuat garis tren untuk data deret waktu
Args:
timeseries(pd.Series) : data deret waktu
Returns:
pd.Series: garis tren
"""x=list(range(len(timeseries)))y=timeseries.valuescoef=np.polyfit(x,y,deg)trend=np.poly1d(coef)(x)returnpd.Series(data=trend,index=timeseries.index)data["Trend"]=get_trend(data["Temp"])plt.figure(figsize=(12,6))sns.lineplot(x=data["Date"],y=data["Temp"],alpha=0.5,label="Temp")sns.lineplot(x=data["Date"],y=data["Trend"],label="トレンド")plt.grid(axis="x")plt.legend()plt.show()