我正在规范化和重新调整我的训练集:
# zero mean
feat = (feat - feat.mean()) / feat.std()
# scale between -1, 1
feat = ((feat - feat.min()) / (feat.max() - feat.min())) * 2 - 1
这很好用。我以完全相同的方式转换测试集,使用训练集中的平均值、标准差、最小值、最大值。如果测试集中的平均值和最大值与训练集相同,则此方法可以正常工作。但是,如果测试集中未转换特征的范围不同,那么我将在重新缩放后得到超出 -1、1 的值。如何解决这个问题?