Kedalaman Pohon
Termasuk bagian Pembelajaran Terawasi dalam perjalanan Machine Learning di Coddy. Pelajaran 29 dari 58.
Pohon dapat terus bertanya sampai setiap baris pelatihan memiliki jawabannya sendiri. Lalu, pohon itu menghafal, bukan belajar:
Pohon yang dalam mempelajari noise dari baris pelatihannya sendiri, sehingga akurasi pengujian mencapai puncaknya, lalu menurun. Coba beberapa kedalaman:
train = []
test = []
for d in range(1, 13):
tree = DecisionTreeClassifier(max_depth=d, random_state=0)
tree.fit(X_train, y_train)
train.append(tree.score(X_train, y_train))
test.append(tree.score(X_test, y_test))Di bulan-bulan ini, kedalaman 6 bekerja paling baik pada baris baru: pertahankan untuk saat ini. Mulai kedalaman 8, pohon ini sempurna pada baris yang dihafalnya, tetapi lebih buruk pada baris lainnya.
Tantangan
SedangSebuah survei teleskop mengelompokkan objek langit menjadi bintang dan galaksi. Kode awal membagi data dan menyiapkan grafik.
- Untuk setiap kedalaman dalam
depths, latih sebuah pohon (random_state=0) dan simpan kedua akurasi. - Cetak kedalaman dengan akurasi pengujian terbaik seperti di bawah ini.
- Buat plot kedua garis, beri label
traindantest, tandai kedalaman terbaik denganax.axvlineputus-putus, tambahkan legenda, lalu tampilkan.
Untuk penyortir mangga:
Best depth: 5, test accuracy 0.867Lalu Coddy menjelaskan grafikmu. Grafik mereka terlihat seperti ini:
Coba sendiri
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
# Satu baris untuk setiap objek langit dalam survei teleskop: nilai 1 pada galaxy berarti galaksi, nilai 0 berarti bintang
sky = pd.read_csv("sky.csv")
features = ["brightness_mag", "size_arcsec", "roundness", "color_index"]
X_train, X_test, y_train, y_test = train_test_split(sky[features], sky["galaxy"], test_size=0.25, random_state=0)
depths = range(1, 11)
fig, ax = plt.subplots()
ax.set_title("Star or Galaxy?")
ax.set_xlabel("Tree depth")
ax.set_ylabel("Accuracy")
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Terawasi
1Model Pertamamu
Belajar dari ContohData Latih dan Data UjiMelatih dan MemprediksiMenilai ModelRangkuman: Penyortir Benih4Regresi Logistik
Prediksi Ya atau TidakAmbang KeputusanBobot sebagai BuktiBeberapa KelasRangkuman: Filter Spam2Tetangga Terdekat
Cara k-NN MenentukanMemilih kBatas KeputusanPenskalaan untuk TetanggaRingkasan: Tetangga Wine5Mengukur Model Klasifikasi
Matriks KonfusiPresisi dan RecallSkor F1Kelas Tidak SeimbangKurva ROCRangkuman: Tes Skrining6Pohon Keputusan
Pohon Mengajukan PertanyaanMembaca PohonKedalaman PohonPentingnya FiturRingkasan: Keputusan PinjamanLatihan sendiri: Compiler Python online