一种算法的预处理是否会改变实验条件?



作为一个例子,

我们有两种算法使用相同的数据集和相同的训练和测试数据:

1 -使用k-NN并返回精度;

2 -在k-NN之前进行预处理,并在返回精度之前添加一些东西。

虽然预处理"是"算法2,我被告知我们不能比较这两种方法,因为实验条件由于预处理而发生了变化。假设预处理只对算法no.进行排他性处理。我相信情况并没有改变。

哪个语句是正确的?

这取决于你比较的是什么。

  • 如果比较两种方法"允许预处理",则在实验中不进行预处理;原则上你应该测试几个(相同的)查询;

  • 如果你比较"不允许预处理",那么在测量中包括所有内容。

最新更新