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

来源:8-8 模型泛化与岭回归

慕粉4186965

2019-07-14

岭回归用了Pipeline

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

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

写回答

1回答

liuyubobobo

2019-07-15

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


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


继续加油!:)

0
1
慕粉4186965
非常感谢。。。我发现一个问题:如果下面这个函数定义时不给默认值,初始化 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
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程