请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

对于岭回归如何用网格搜索得到最佳的超参数

岭回归用了Pipeline

def RidgeRegression(degree, alpha):
    return Pipeline([
        ('poly', PolynomialFeatures(degree=degree)),
        ('std_scaler', StandardScaler()),
        ('ridge_reg', Ridge(alpha=alpha)),
    ])

然后我用网格搜索时得到如下错误
图片描述

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-07-15 03:22:38

这是一个工程问题,本质是,如何对sklearn中的一个Pipeline做网格搜索?


可以参考这里:http://coding.imooc.com/learn/questiondetail/61679.html


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4186965 #1
    非常感谢。。。我发现一个问题:如果下面这个函数定义时不给默认值,初始化 GridSearchCv(ridge_reg, param_grid) 则会报错
    
    
    def RidgeRegression(degree=1, alpha=0.0001):
        return Pipeline([
            ('poly', PolynomialFeatures(degree=degree)),
            ('std_scaler', StandardScaler()),
            ('ridge_reg', Ridge(alpha=alpha)),
        ])
    回复 有任何疑惑可以回复我~ 2019-07-16 21:33:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信