Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 sci-kit learn 中有一个训练集,我正在使用感知器算法。我翻转了训练集的顺序,只是想看看发生了什么,我很惊讶我看到了不同的结果。
你知道为什么会这样吗?
scikit-learn 中实现的感知器算法本质上对数据排序很敏感,因为它是具有n_iter硬停止标准的顺序算法。特别是建议对数据进行混洗,以确保不同类别的示例在学习开始和结束时出现的可能性相同。Perceptron 算法的经典停止标准(最后一个 epoch 的稳定性)在 scikit-learn 中没有实现。如果你增加n_iter你可能会看到更少的不同结果。
n_iter