我们应用所有预处理来测试在列车数据上执行时学习的数据。我们没有从测试数据中学到任何新东西。
因此,在您的情况下,我们只应用相同的规范化来测试我们从列车数据中学到的数据: -
test_data[columns_list] = scaler.transform(test_data[columns_list]) # Predict Quantity from model y_pred = clf.predict(test_data.iloc[:, :-2]) # Actual values of Quantity y_true = test_data.iloc[:,-1] # Now use y_true and y_pred to calculate the metrics.
正如sklearn doc所提供的那样
预处理模块还提供实用程序类 StandardScaler实现Transformer API来计算平均值 和训练集上的标准偏差,以便以后能够 在测试集上重新应用相同的转换。
谈论规范化器
预处理模块还提供实用程序类Normalizer 使用Transformer API实现相同的操作
所以只需在测试集上重新应用相同的转换即可。