Eksplorasi data dengan EDA
Pertama, mari kita eksplorasi data. Setiap kali memulai proyek Machine Learning (ML), Anda perlu melakukan exploratory data analysis (EDA) terlebih dahulu untuk mengenali data. Ini mencakup hal-hal seperti:
- plot data mentah
- histogram
- dan lainnya…
Saya biasanya memulai dengan plot data mentah dan histogram. Ini membantu kita memahami distribusi data. Jika distribusinya normal, kita dapat menggunakan statistik parametrik.
Terdapat dua saham yang sudah dimuat ke dalam pandas DataFrame: lng_df dan spy_df (LNG dan SPY). Lihatlah dengan .head(). Kita akan menggunakan harga penutupan dan nantinya volume sebagai masukan ke algoritma ML.
Catatan: Kita akan memanggil plt.clf() setiap kali ingin membuat plot baru, atau f = plt.figure().
Latihan ini merupakan bagian dari kursus
Machine Learning untuk Keuangan dengan Python
Instruksi latihan
- Cetak 5 baris pertama dari kedua DataFrame (
lng_dfdanspy_df) dan periksa isinya. - Gunakan pustaka pandas untuk memplot data deret waktu mentah untuk
'SPY'dan'LNG'dengan harga penutupan tersesuaikan ('Adj_Close') — setellegend=Truedalam.plot(). - Gunakan
plt.show()untuk menampilkan plot deret waktu mentah (matplotlib.pyplottelah diimpor sebagaiplt). - Gunakan pandas dan matplotlib untuk membuat histogram selisih persentase 1 hari dari harga penutupan tersesuaikan (gunakan
.pct_change()) untuk SPY dan LNG.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
print(lng_df.head()) # examine the DataFrames
print(____) # examine the SPY DataFrame
# Plot the Adj_Close columns for SPY and LNG
spy_df[____].plot(label='SPY', legend=True)
lng_df[____].plot(label=____, ____, secondary_y=True)
____ # show the plot
plt.clf() # clear the plot space
# Histogram of the daily price change percent of Adj_Close for LNG
lng_df['Adj_Close'].____.plot.hist(bins=50)
plt.xlabel('adjusted close 1-day percent change')
plt.show()