開始使用免費開始

決策樹

在前面 3 個章節中,你已經學到一系列技巧,能協助你應對機器學習面試的多個面向。這一章將介紹各種方法,確保在機器學習面試中,你被要求建立或討論的任何模型都具有良好的泛化能力、能被正確評估,並且能在多個候選模型中做出適當選擇。

在這個練習中,你將針對 loan_data 資料集的決策樹進行超參數調校。 你會調整 min_samples_split(建立額外二元分裂所需的最小樣本數)以及 max_depth(你希望樹成長到的最大深度)。樹越深,分裂越多,因此能擷取到更多關於資料的資訊。

特徵矩陣 X 與目標標籤 y 已經替你匯入。

請注意,你再一次完整執行了機器學習流程中的所有步驟!

Machine learning pipeline

本練習屬於課程

用 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(____(____,____)))
編輯並執行程式碼