【发布时间】:2018-08-02 05:40:31
【问题描述】:
我正在使用 sklearn,我想知道如何正确使用 StandardScaler()。我构建了一个函数,允许在 Ridge 回归和 Lasso 回归之间切换,并获取 alpha 值、回归量 X 和预测变量 Y。所有回归量都应该标准化。
from sklearn.linear_model import Ridge, Lasso
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler() # Standardize regressors by removing the mean and scaling to unit variance
def do_penalized_regression(X, y, penalty, type):
if type == "ridge":
lm = Ridge(alpha = penalty, normalize=False)
elif type == "lasso":
lm = Lasso(alpha = penalty, normalize=False)
lm.scaler.fit(X,y)
return lm
这是要走的路还是我应该提前标准化回归量?
【问题讨论】:
标签: python-3.x scikit-learn regression