首页 > 解决方案 > 如何使用 StandardScaler 缩放因变量

问题描述

当我尝试使用 sklearn StandardScaler 缩放因变量时,我遇到了错误。

我的代码是_

# Scale the data using sklearn StandardScaler
from sklearn.preprocessing import StandardScaler

#Creating object of StandardScaler
scale=StandardScaler()

# Scale the dependent variable data using sklearn StandardScaler
y = scale.fit_transform(y)
np.set_printoptions(threshold=np.inf)
y

得到这样的错误_

ValueError: Expected 2D array, got 1D array instead:

如果我重塑数组,它会影响数据框或模型训练....

标签: python-3.xmachine-learningscaling

解决方案


如有必要,您可以将 y 重塑为二维数组

y_2d = y.reshape(-1, 1)
y_2d = scale.fit_transform(y_2d)

您可能不想缩放 y 值,原因如下所述


推荐阅读