我在尝试在一个只有两列的数据集上使用我的机器学习模型时,进行标准化缩放时遇到了错误,错误提示预期二维数组但得到了一维数组。
以下是代码:
当我尝试这样做时
y = sc_y.fit_transform([y])
没有报错,但当我执行接下来的三行代码时,我收到了另一个错误。
错误是 bad input shape (1, 10)
谁能帮我解决这个问题?
回答:
sklearn中的StandardScaler()函数期望输入(X)的格式如下:
X : 形状为[n_samples, n_features]的numpy数组
因此,如果你只有一个特征列,请将X重塑为(-1,1)。
sc_X.fit_transform(X.reshape[-1,1])
这应该可以解决问题!