【发布时间】:2019-05-30 19:01:02
【问题描述】:
我正在使用 Standardscaler 标准化我的数据集,也就是说,我通过减去均值并除以 Std 将每个特征转换为 z 分数。
我想在 sklearn 的管道中使用 Standardscaler,我想知道转换究竟是如何应用于 X_test 的。也就是说,在下面的代码中,当我运行pipeline.predict(X_test) 时,我的理解是StandardScaler 和SVC() 是在X_test 上运行的,但是Standardscaler 究竟使用什么作为平均值和StD?来自X_Train 的那些还是只计算X_test 的那些?例如,如果 X_test 仅包含 2 个变量,那么归一化看起来会与我将 X_train 和 X_test 完全归一化的情况大不相同,对吧?
steps = [('scaler', StandardScaler()),
('model',SVC())]
pipeline = Pipeline(steps)
pipeline.fit(X_train,y_train)
y_pred = pipeline.predict(X_test)
【问题讨论】:
标签: scikit-learn normalization pipeline