多类别逻辑回归中的predicted_proba

我的输出有5个类别,代表学生预测的等级 – 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]

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注