我试图在参数搜索中传递normalize,以便将它传递给GridSearchCV。我收到了一个警告,即规范化是贬值的,我应该使用StandardScalar。我不能仅仅将StandardScalar添加到管道中,因为当我希望它被应用一次而不是第二次应用时,这会一直应用它。
这是我的密码:
'params': {
'normalize': [True, False]
}如何在这里使用StandardScalar而不是normalize
发布于 2022-11-01 20:21:41
只需将StandardScaler集成到管道中,并控制其参数即可。
class sklearn.preprocessing.StandardScaler(*, copy=True,
with_mean=True, with_std=True)通过设置with_mean=False和with_std=False,您将不会得到正常化,并将两者都设置为真--您将得到美白。
来自文档的报价
样本x的标准分数计算为: Z= (x - u) /s 其中u为训练样本的均值,若为with_mean=False为0,s为训练样本的标准差,s为训练样本的标准差,s为with_std=False的标准差。
https://stackoverflow.com/questions/74281033
复制相似问题