【发布时间】:2021-02-27 01:40:19
【问题描述】:
我对 sklearn 的 GridSearchCV 对象处理其超参数组合的顺序有疑问。具体来说,我使用带有参数的 sklearn 执行了网格搜索:
param1 = [val1, val2, val3, val4, val5]
param2 = [num1, num2]
cv_results_ 的 mean_test_score 属性是一个长度为 10 的数组,正如预期的那样(len(param1)*len(param2));但是,我不知道哪个值对应于什么组合。也就是说,param1 的值是否被保持,param2 被循环,反之亦然。
即mean_test_score中的10个值是否对应
[ [val1, num1], [val1, num2], [val2, num1], [val2, num2], ... ]
(其中param2 在param1 之前循环)或
[ [val1, num1], [va2, num1], [val3, num1], [val4, num1], [val5, num1], [val1, num2], ... ]
(其中param1 在param2 之前循环)。它是否仅取决于它们在网格搜索中指定的顺序?我可以根据一个特定的超参数值返回结果吗?
谢谢!
【问题讨论】:
标签: python numpy machine-learning scikit-learn grid-search