我目前正在使用 SVM 并将我的训练特征扩展到 [0,1] 的范围。我首先拟合/转换我的训练集,然后将相同的转换应用于我的测试集。例如:
### Configure transformation and apply to training set
min_max_scaler = MinMaxScaler(feature_range=(0, 1))
X_train = min_max_scaler.fit_transform(X_train)
### Perform transformation on testing set
X_test = min_max_scaler.transform(X_test)
假设训练集中的给定特征的范围为 [0,100],而测试集中的相同特征的范围为 [-10,120]。在训练集中,该特征将适当地缩放到 [0,1],而在测试集中,该特征将被缩放到最初指定的范围之外,例如 [-0.1,1.2]。
我想知道测试集功能超出用于训练模型的范围的后果是什么?这是一个问题吗?