predict_proba 在 Python 2 和 3 上返回不同的结果

数据挖掘 scikit-学习 随机森林
2022-02-23 22:36:16

我有一些旧代码用于训练随机森林分类器(sklearn 0.17.1),用于对两个类(垃圾邮件/火腿)进行分类。我在一个 docker 容器中运行它并向它发送了一些数据。

Sklearnspredict_proba返回 [0.3, 0.7]。

我“重写”(字面意思是为了 Python3 兼容性更改了几行),使用相同的数据进行训练,然后发送相同的数据,现在predict_proba返回 [0.7, 0.3]。

是否发生了某些变化sklearn.ensemble.RandomForestClassifier predict_proba或我在某个地方搞砸了,或者新的仍然有效?

1个回答

也许......你有没有看到 predict_proba 之一产生 2 列?

我认为 Python 3 产生两列,第二列是可比较的。