python - 如何从分类器.predict_proba() 输出中获取前 n 个预测标签?
问题描述
我试图将基于文本的多标签分类问题的前 n 个预测标签作为特定记录的列表。
我尝试了以下...
y_pred_proba = classifier.predict_proba(X_test)
n = 5
top_n_pred = np.argsort(y_pred_proba, axis=1)[:,-n :]
class_labels = classifier.classes_
请帮助我合并top_n_pred
并class_labels
获取前 n 个标签作为每行的列表X_test
?
如果有任何捷径可以实现相同的目标,那也是受欢迎的。
解决方案
我会首先尝试class_labels[top_n_pred]
可能会失败,然后使用迭代器来完成。
推荐阅读
- php - 我的子页面不工作,而是显示 404 错误(Wordpress 下划线)
- permissions - Stripe:创建只能收费/不能重定向资金/支付的受限密钥
- r - Shiny 表格中的拖放功能
- javascript - 如何限制跨多个浏览器选项卡运行的通用脚本?
- php - 完整性约束违规:1062 电子邮件重复条目
- python - Pygimli.meshtool中meshgrid的节点位置
- javascript - 当我在网络上保存文件时,带有 blob 的音频标签在 IOS 上不起作用
- swift - Firebase 动态链接 Safari 与默认应用程序中的不同行为
- mongodb - 如何在 mongoexport 中执行类型转换?
- c++ - 是否有一种算法可以快速将大量十六进制字符串转换为字节流?asm/C/C++