開始使用免費開始

準備進行 RandomizedSearch

上學期教授要你們班挑戰建立一個能預測期末考試分數的預測模型。你曾嘗試隨機選一些超參數來跑不同模型,不過每個模型都得各自寫程式碼來執行。

在學會 RandomizedSearchCV() 之後,你決定回頭完成教授的挑戰,打造最佳模型。在這個練習中,你會準備完成隨機搜尋所需的三個必要輸入。

本練習屬於課程

Python 的模型驗證

檢視課程

練習說明

  • 完成參數字典:為 max_depth 加入一個清單,選項為 2、4、6、8。
  • 建立一個具有 10 棵樹且 random_state 為 1111 的隨機森林迴歸模型。
  • 建立一個要使用的均方誤差(mean squared error)評分器。

動手互動練習

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

from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import make_scorer, mean_squared_error

# Finish the dictionary by adding the max_depth parameter
param_dist = {"____": [____],
              "max_features": [2, 4, 6, 8, 10],
              "min_samples_split": [2, 4, 8, 16]}

# Create a random forest regression model
rfr = ____(____=10, ____=1111)

# Create a scorer to use (use the mean squared error)
scorer = ____(____)
編輯並執行程式碼