【发布时间】:2020-07-25 20:03:48
【问题描述】:
假设我创建了一个模型,我的目标变量是0、1 或2。似乎如果我使用predict,答案是0,或1或2。但如果我使用predict_proba,我会得到一行,每行有3个列,例如
model = ... Classifier # It could be any classifier
m1 = model.predict(mytest)
m2= model.predict_proba(mytest)
# Now suppose m1[3] = [0.6, 0.2, 0.2]
假设我同时使用 predict 和 predict_proba。如果在索引 3 中,我得到上述结果和predict_proba 的结果,在预测结果的索引 3 中我应该看到 0。是这样吗?我试图了解在同一模型上同时使用 predict 和 predict_proba 是如何相互关联的。
【问题讨论】:
-
请发布一个同时使用
predict和predict_proba的实际代码示例,而不是“suppose”,这样我们就可以根据实际(和不是假设的)案例。 -
谢谢,我会编辑我的问题
-
仍不清楚。
m1应该包含单个数字(类),而在这里您将其显示为包含概率。请花点时间,关注并相应地更新/澄清问题(想法是通过显示 both @987654335 的实际示例来摆脱“假设” @ 和predict_proba在 same 测试样本上并将问题集中在这个上,但你还没有这样做)。
标签: python machine-learning scikit-learn classification prediction