開始使用免費開始

OOB 分數 vs 測試集分數

現在你已建立 bc,接下來要將它擬合到訓練集,並評估在測試集與 OOB 的準確率。

資料集已經幫你處理好,並以 80% 作為訓練、20% 作為測試。特徵矩陣 X_trainX_test,以及標籤陣列 y_trainy_test 都已放在你的工作環境中。此外,我們也已為你載入先前練習中建立的分類器 bc,以及來自 sklearn.metrics 的函式 accuracy_score()

本練習屬於課程

Machine Learning with Tree-Based Models in Python

檢視課程

練習說明

  • bc 擬合到訓練集,對測試集產生預測標籤,並把結果指定給 y_pred

  • 呼叫 accuracy_score,評估測試集準確率 acc_test

  • 取出 bc 的屬性 oob_score_,評估 OOB 準確率 acc_oob

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Fit bc to the training set 
____.____(____, ____)

# Predict test set labels
y_pred = ____.____(____)

# Evaluate test set accuracy
acc_test = ____(____, ____)

# Evaluate OOB accuracy
acc_oob = ____.____

# Print acc_test and acc_oob
print('Test set accuracy: {:.3f}, OOB accuracy: {:.3f}'.format(acc_test, acc_oob))
編輯並執行程式碼