Coba berbagai kedalaman maksimum
Kita selalu ingin mengoptimalkan model Machine Learning agar menghasilkan prediksi sebaik mungkin. Kita dapat melakukannya dengan menala hyperparameter, yaitu pengaturan untuk model kita. Anda akan melihat lebih rinci bagaimana ini bermanfaat di bab-bab berikutnya, tetapi untuk sekarang anggap saja sebagai kenop yang dapat kita putar untuk menyetel prediksi agar seakurat mungkin.
Untuk decision tree biasa, hyperparameter yang paling penting kemungkinan adalah max_depth. Ini membatasi jumlah pemisahan (split) dalam sebuah decision tree. Mari kita cari nilai max_depth terbaik berdasarkan skor R\(^2\) dari model kita pada himpunan uji, yang dapat kita peroleh menggunakan metode score() dari model decision tree kita.
Latihan ini merupakan bagian dari kursus
Machine Learning untuk Keuangan dengan Python
Instruksi latihan
- Lakukan perulangan pada nilai 3, 5, dan 10 untuk digunakan sebagai parameter
max_depthdalam model decision tree kita. - Tetapkan parameter
max_depthpada DecisionTreeRegressor agar sama denganddi setiap iterasi perulangan. - Cetak skor model pada
train_featuresdantrain_targets.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Loop through a few different max depths and check the performance
for d in [____]:
# Create the tree and fit it
decision_tree = DecisionTreeRegressor(____)
decision_tree.fit(train_features, train_targets)
# Print out the scores on train and test
print('max_depth=', str(d))
print(decision_tree.score(____))
print(decision_tree.score(test_features, test_targets), '\n')