一个sklearn管道步骤作为一个整体参数出现,并且当使用“ get_params”时,它的参数也出现在其自身旁边。
所以这是我的问题的最简单的例子。当我这样做时:
from sklearn.pipeline import Pipeline
from sklearn import linear_model
pipeline = Pipeline(
[("linreg", linear_model.LinearRegression())]
)
print(pip.get_params())
输出为:
{'memory': None,
'steps': [('linreg',
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False))],
'verbose': False,
'linreg': LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False),
'linreg__copy_X': True,
'linreg__fit_intercept': True,
'linreg__n_jobs': None,
'linreg__normalize': False}
总而言之,我认为有一个问题是打印的“步骤”参数包含步骤本身,以及该步骤的实际参数,例如“ linreg__normalize”。
我想知道:
RandomizedSearchCV
吗? get_params
来构建的,然后配置为网格)。谢谢!