【发布时间】:2014-11-25 09:35:50
【问题描述】:
scikit-learn Ridge 回归是否在正则化项中包含截距系数,如果是,有没有办法在不正则化截距的情况下运行岭回归?
假设我适合岭回归:
from sklearn import linear_model
mymodel = linear_model.Ridge(alpha=0.1, fit_intercept=True).fit(X, y)
print mymodel.coef_
print mymodel.intercept_
对于某些数据 X,y,其中 X 不包含 1 的列。 fit_intercept=True 会自动添加一个intercept列,对应的系数由mymodel.intercept_给出。我无法弄清楚的是这个截距系数是否是优化目标中正则化总和的一部分。
根据 http://scikit-learn.org/stable/modules/linear_model.html, 优化目标是相对于 w 最小化:
||X*w - y||**2 + alpha* ||w||**2
(使用 L2 规范)。第二项是正则化项,问题是在我们设置fit_intercept=True的情况下是否包含截距系数;如果是这样,如何禁用它。
【问题讨论】:
标签: python scikit-learn regression