我正在使用Weka的LibSVM包装器来训练模型,其中包括将标准化应用于训练数据的选项。 将此模型应用于新实例(测试数据)时,Weka会使用训练数据中的相同平均值自动标准化还是必须明确地执行此操作?
答案 0 :(得分:1)
Instances train_data = ...
Instances test_data = ...
Standardize filter = new Standardize();
filter.setInputFormat(train_data);
Instances normalizedTrain_data = Filter.useFilter(train_data, filter);
Instances normalizedTest_data = Filter.useFilter(test_data, filter);
如您所见,使用训练数据初始化过滤器。过滤器适用于训练数据和测试数据。