在 X_train 集和 Y_train 标签上构建多个随机森林回归器,其中 max_depth 参数值从 3 变为 5,并将 n_estimators 设置为 50、100、200 值之一。
在测试数据集上评估每个模型的准确性。
提示:使用 for 循环以最高精度打印模型的 max_depth 和 n_estimators 值。
注意:以元组(a,b)的形式打印参数值。a 指的是 max_depth 值,b 指的是 n_estimators
到目前为止,这是我尝试过的:
boston= datasets.load_boston()
X_train, X_test, Y_train, Y_test = train_test_split(boston.data, boston.target, random_state=30)
for m in range(3,6) :
rf_reg = RandomForestRegressor(n_estimators =100, max_depth=m)
rf_reg = rf_reg.fit(X_train, Y_train)
print(rf_reg.score(X_test,Y_test))
这给了我 3 个模型的准确度分数,但我无法单独获取最高精度的参数。我可以使用rf_reg.get_params(),但它给了我所有的参数。我只想要max_depth和n_estimators最高分的一个
狐的传说
千巷猫影
www说
冉冉说
相关分类