我有 5 个类(class)作为输出,代表学生的预测成绩 - 1、2、3、4、5。
当我使用predict_proba输入我的值时,我得到了每个类别的概率。
例如。1 级: 0.1 2 级: 0.4:3 级: 0.3 4 级:0.05 5级:0.15
但是,我从中得到的唯一信息是预测为:2 类,因为概率最高。我如何将这些概率转换为更具体的预测,例如 2.4 或 2.9?其中 2 等于类别 2。
这可能吗?如果是这样,怎么办?
非常感谢您抽出时间。
最佳答案
这是一种快速执行此操作的方法:
probs = LRC.predict_proba(x)
class_indexes = np.argmax(probs,axis=1)
max_probs = probs[np.arange(len(x)),class_indexes]
class_output = lrc.classes_[class_indexes]
class_prob_list = zip(class_output,max_probs)
print [str(cls)+'.'+str(prob) for cls,prob in class_prob_list]
关于python - 多类逻辑分类中的 Predicted_proba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887099/