Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我如何知道哪些参数是由随机搜索CV测试的?_Python_Scikit Learn_Grid Search_Gridsearchcv - Fatal编程技术网

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导入到数据帧中,您将得到测试的每个超参数组合的一行,其中包含超参数值、折叠和平均分数、可选的训练分数、训练时间等