python - 为什么 RANSAC 回归器结果的变化与输入无关?

标签 python machine-learning scikit-learn linear-regression ransac

我一直认为机器学习结果有所不同,因为数据每次都会预先随机洗牌,从而导致不同的训练集。因此,当没有随机播放时,每次的结果应该是相同的。与 sklearn.linear_model.LinearRegression() 的情况一样,但 sklearn.linear_model.RANSACRegressor() 会显示不同的结果,即使它以相同的方式输入相同的训练数据每次都订购。这不就是一个数学函数吗,每次的结果不应该是一样的吗?有人可以解释一下吗,或者我的代码是否有错误,我是否错误地向其提供了不同的数据?

最佳答案

根据documentation ,数据是随机选择的。

一些参数中有指示,例如random_state:

random_state : int, RandomState instance or None, optional, default None

The generator used to initialize the centers. If int, random_state is the seed used by the random number generator; If RandomState instance, random_state is the random number generator; If None, the random number generator is the RandomState instance used by np.random.

关于python - 为什么 RANSAC 回归器结果的变化与输入无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46024967/

相关文章:

python - 使用 LSTM 节点训练 RNN

python - 带条件的每行唯一值的二维矢量化

python - 我怎样才能在某些条件下获得 numpy 数组索引

machine-learning - 文本数据中类别的分类

machine-learning - 如何预下载变压器模型

python - sklearn 交叉验证中的自定义评分函数

python - 在带有随机数据的sklearn.cross_validation中使用train_test_split和cross_val_score之间的不同结果

python - 如何使用 Scikit Learn 在 XGBoost 中强制执行单调约束?

python - Pandas - 取 N 个以前的值并从 Series 中创建矩阵

python - 将不平衡学习与 Pandas DataFrame 结合使用