ValueError: multilabel

阅读: 评论:0

ValueError: multilabel

ValueError: multilabel

混淆矩阵不支持multilabel-indicator

  • 我们要做什么?
  • 出错源代码
  • 如何更改能够运行

我们要做什么?

我们要通过sklearn包直接获取决策树的混淆矩阵,但是遇到了报错,之前对车辆评估直接调用是没有报错的,但是手写数字识别报错了!

出错源代码

其中:Ytest为划分的测试集数据(为one-hot编码)
clf.predict(Xtest)为预测结果

ics import confusion_matrix
confusion_matrix = confusion_matrix(Ytest,clf.predict(Xtest))
print(confusion_matrix)

如何更改能够运行

在Ytest和clf.predict(Xtest)后面添加.argmax(axis=1)就可以运行了
.argmax(axis=1)相当于转化成为一个十进制的数字,相当于从one-hot的逆编码

ics import confusion_matrix
confusion_matrix = confusion_matrix(Ytest.argmax(axis=1),clf.predict(Xtest).argmax(axis=1))
print(confusion_matrix)

本文发布于:2024-01-29 06:31:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648109413371.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:ValueError   multilabel
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23