0

我在 sci-kit learn 中有一个训练集,我正在使用感知器算法。我翻转了训练集的顺序,只是想看看发生了什么,我很惊讶我看到了不同的结果。

你知道为什么会这样吗?

4

1 回答 1

4

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

于 2013-08-16T17:40:50.127 回答