为什么要改变我在Scikit训练集上的顺序学习改变预测?

时间:2013-08-16 09:24:42

标签: numpy scipy scikit-learn

我在sci-kit中有一套训练集,了解我正在使用Perceptron算法。我翻开了训练集的顺序,只是为了看看发生了什么,我很惊讶我看到了不同的结果。

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

在scikit-learn中实现的Perceptron算法本质上对数据排序敏感,因为它是具有n_iter硬停止标准的顺序算法。特别是,建议对数据进行混洗,以确保不同类别的示例在学习的开始和结束时具有相同的可能性。在scikit-learn中没有实现Perceptron算法的经典停止标准(上一个时期的稳定性)。如果增加n_iter,您可能会看到不同的结果。