参数网格#

class sklearn.model_selection.ParameterGrid(param_grid)[source]#

具有离散数量值的参数网格。

可用于使用 Python 内置函数 iter 迭代参数值组合。生成的 参数组合的顺序是确定的。

更多信息请参考 用户指南

参数:
param_grid字典,键为字符串,值为序列,或此类序列的序列

要探索的参数网格,作为一个字典,将估计器参数映射到允许值的序列。

空字典表示默认参数。

一系列字典表示一系列需要搜索的网格,这有助于避免探索那些毫无意义或没有效果的参数组合。请参见下面的示例。

另见

网格搜索 (GridSearchCV)

使用 ParameterGrid 执行完全并行的参数搜索。

示例

>>> from sklearn.model_selection import ParameterGrid
>>> param_grid = {'a': [1, 2], 'b': [True, False]}
>>> list(ParameterGrid(param_grid)) == (
...    [{'a': 1, 'b': True}, {'a': 1, 'b': False},
...     {'a': 2, 'b': True}, {'a': 2, 'b': False}])
True
>>> grid = [{'kernel': ['linear']}, {'kernel': ['rbf'], 'gamma': [1, 10]}]
>>> list(ParameterGrid(grid)) == [{'kernel': 'linear'},
...                               {'kernel': 'rbf', 'gamma': 1},
...                               {'kernel': 'rbf', 'gamma': 10}]
True
>>> ParameterGrid(grid)[1] == {'kernel': 'rbf', 'gamma': 1}
True