Python 我如何知道哪些参数是由随机搜索CV测试的?
Python 我如何知道哪些参数是由随机搜索CV测试的?,python,scikit-learn,grid-search,gridsearchcv,Python,Scikit Learn,Grid Search,Gridsearchcv,RandomizedSearchCV很有用,因为它不会尝试列出的所有参数。相反,它显示了一些,并测试他们,看看哪个更好 但是我怎么知道测试了哪些参数呢 例如,在下面的脚本中,测试了n_估计器、max_特征和max_深度的哪些组合n_估计器=10是否进行了测试n_估计器=100是否进行了测试 rf = RandomForestRegressor() n_estimators = [int(x) for x in np.linspace(start=10, stop=2000, num=200)]
RandomizedSearchCV
很有用,因为它不会尝试列出的所有参数。相反,它显示了一些,并测试他们,看看哪个更好
但是我怎么知道测试了哪些参数呢
例如,在下面的脚本中,测试了n_估计器
、max_特征
和max_深度
的哪些组合<代码>n_估计器=10是否进行了测试n_估计器=100
是否进行了测试
rf = RandomForestRegressor()
n_estimators = [int(x) for x in np.linspace(start=10, stop=2000, num=200)]
max_features = ["auto", "sqrt", "log2"]
max_depth = [int(x) for x in np.linspace(5, 500, num=100)]
random_grid = {
"n_estimators": n_estimators,
"max_features": max_features,
"max_depth": max_depth,
}
randomsearch = RandomizedSearchCV(rf, param_distributions=random_grid, cv=5)
randomsearch.fit(X_train, y_train)
有关搜索的大量信息可在属性
cv\u results\uu
中找到。将该dict导入到数据帧中,您将得到测试的每个超参数组合的一行,其中包含超参数值、折叠和平均分数、可选的训练分数、训练时间等