Numpy 为什么在Scikit learn中颠倒我的训练集顺序会改变预测?

Numpy 为什么在Scikit learn中颠倒我的训练集顺序会改变预测?,numpy,scipy,scikit-learn,Numpy,Scipy,Scikit Learn,我在sci工具包中有一个训练集,我正在使用感知器算法。我改变了训练集的顺序,只是为了看看发生了什么,我很惊讶我看到了不同的结果 您知道为什么会出现这种情况吗?scikit learn中实现的感知器算法本质上对数据排序很敏感,因为它是一种具有n_iter硬停止标准的顺序算法。特别是,建议重新整理数据,以确保不同课程的示例在学习开始和结束时出现的可能性相等。感知器算法的经典停止准则(最后一个历元的稳定性)未在scikit学习中实现。如果您增加n_iter,您可能会看到较少的不同结果。scikit l

我在sci工具包中有一个训练集,我正在使用感知器算法。我改变了训练集的顺序,只是为了看看发生了什么,我很惊讶我看到了不同的结果


您知道为什么会出现这种情况吗?

scikit learn中实现的感知器算法本质上对数据排序很敏感,因为它是一种具有
n_iter
硬停止标准的顺序算法。特别是,建议重新整理数据,以确保不同课程的示例在学习开始和结束时出现的可能性相等。感知器算法的经典停止准则(最后一个历元的稳定性)未在scikit学习中实现。如果您增加
n_iter
,您可能会看到较少的不同结果。

scikit learn中实现的感知器算法本质上对数据排序很敏感,因为它是一种具有
n_iter
硬停止标准的顺序算法。特别是,建议重新整理数据,以确保不同课程的示例在学习开始和结束时出现的可能性相等。感知器算法的经典停止准则(最后一个历元的稳定性)未在scikit学习中实现。如果你增加
n_iter
,你可能会看到更少的不同结果