ПочатиПочніть безкоштовно

Дерево рішень

У трьох попередніх розділах ви опанували низку методів, які допомагають розв'язувати багато аспектів співбесіди з машинного навчання. У цьому розділі ви познайомитеся з різними способами гарантувати, що будь-яка модель, яку вас попросять створити або обговорити на співбесіді з ML, узагальнюється на нові дані, правильно оцінюється та коректно обирається серед інших можливих моделей.

У цій вправі ви попрацюєте з налаштуванням гіперпараметрів для дерева рішень на наборі даних loan_data. Тут ви налаштуєте min_samples_split — мінімальну кількість прикладів, потрібну для створення ще одного двійкового розбиття, та max_depth — максимальну глибину росту дерева. Чим глибше дерево, тим більше розбиттів і, відповідно, більше інформації про дані воно захоплює.

Матрицю ознак X і цільову змінну y вже імпортовано для вас.

Зверніть увагу, що ви знову виконуєте всі кроки конвеєра машинного навчання!

Конвеєр машинного навчання

Ця вправа є частиною курсу

Практика співбесід з Machine Learning у Python

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Import modules
from sklearn.tree import ____
from sklearn.metrics import accuracy_score

# Train/test split
X_train, X_test, y_train, y_test = train_test_split(____, ____, test_size=0.30, random_state=123)

# Instantiate, Fit, Predict
loans_clf = ____() 
loans_clf.____(____, ____)
y_pred = loans_clf.____(____)

# Evaluation metric
print("Decision Tree Accuracy: {}".format(____(____,____)))
Редагувати та запускати код