0
rf = RandomForestRegressor()
grid = GridSearchCV(rf,param_grid=param_grid,cv=3,n_jobs=8)
grid.fit(train_X,train_y)

我像上面的代码一样使用 RandomForestRegressor。而且,我想得到 train_error。我怎样才能做到这一点?

更具体地说:(1)我可以从 RandomForestRegressor 中得到“train_error”吗?(2)如果我使用“mean_squared_error”,我怎样才能得到训练数据的预测值。

我的问题的一些图片。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

(1)

您可以使用.cv_results_来获取每次迭代的均方误差。(你的 cv=3 所以应该有 3 个)。

cvres = grid.cv_results_
for mean_score in cvres['mean_test_score']:
    print(mean_score)

(2)

我认为您无法使用GridSearchCV. 您可能需要自己实现它。

于 2018-07-13T00:44:02.070 回答