我StandardScaler()
用来标准化输入。
如何将预测转换回原始数据?我正在使用以下代码,但它会引发错误。
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
#custom inputs for prediction after training
sample = pd.DataFrame({'salary': [1211], 'age': [30]})
sample = sc.transform(sample)
sample_predict = sc.inverse_transform(sample_predict)
print (sample_predict)
- 形状
X_test
:(3000, 2)
- 形状
sample_predict
:(1, 2)
错误:
X *= self.scale_
ValueError: non-broadcastable output operand with shape (1,1) doesn't match the broadcast shape (1,2)