Ukur kinerja
Sekarang setelah kita melatih neural net, mari periksa kinerjanya untuk melihat seberapa baik model memprediksi nilai baru. Tidak ada metode bawaan .score() seperti pada model sklearn, jadi kita akan menggunakan fungsi r2_score() dari sklearn.metrics. Fungsi ini menghitung skor R\(^2\) dengan argumen (y_true, y_predicted). Kita juga akan kembali membuat plot perbandingan prediksi dengan nilai aktual. Ini akan menghasilkan beberapa temuan menarik segera (setelah kita menerapkan fungsi loss kustom kita sendiri).
Latihan ini merupakan bagian dari kursus
Machine Learning untuk Keuangan dengan Python
Instruksi latihan
- Peroleh prediksi dari
model_1pada data himpunan uji yang telah diskalakan (scaled_test_featuresdantest_targets). - Cetak skor R\(^2\) pada himpunan uji (
test_targetsdantest_preds). - Plot
test_predsterhadaptest_targetsdalam plot sebar denganplt.scatter().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
from sklearn.metrics import r2_score
# Calculate R^2 score
train_preds = model_1.predict(scaled_train_features)
test_preds = model_1.predict(____)
print(r2_score(train_targets, train_preds))
print(r2_score(____, ____))
# Plot predictions vs actual
plt.scatter(train_preds, train_targets, label='train')
plt.scatter(____)
plt.legend()
plt.show()