我在sci-kit中有一套训练集,了解我正在使用Perceptron算法。我翻开了训练集的顺序,只是为了看看发生了什么,我很惊讶我看到了不同的结果。
你知道为什么会这样吗?
答案 0 :(得分:4)
在scikit-learn中实现的Perceptron算法本质上对数据排序敏感,因为它是具有n_iter
硬停止标准的顺序算法。特别是,建议对数据进行混洗,以确保不同类别的示例在学习的开始和结束时具有相同的可能性。在scikit-learn中没有实现Perceptron算法的经典停止标准(上一个时期的稳定性)。如果增加n_iter
,您可能会看到不同的结果。