为什么使用.tranform(test_X)会发生此错误

时间:2018-06-27 13:14:31

标签: python-3.x scikit-learn data-science data-analysis

我正在使用MinMaxScaler缩放数据,但出现此错误:

NotFittedError: This MinMaxScaler instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.

Click here for Image

1 个答案:

答案 0 :(得分:1)

发生错误是因为您每次需要时都实例化MinMaxScalar()的新对象。您只需要创建一个对象,然后根据需要在整个代码中使用它即可。

首先,您需要创建一个MinMaxScalar()类的实例,像这样

my_scalar = MinMaxScalar()

然后在各处使用同一对象,而不是像在代码中那样实例化一个新对象

train_X_scaled = my_scalar.fit_transform(train_X)

test_X_scaled = myscalar.transform(test_X)

有关如何使用不同标量的示例,请参见this blog post