【问题标题】:fastai confusion matrix classes not in orderfastai 混淆矩阵类不按顺序排列
【发布时间】:2021-01-04 15:34:23
【问题描述】:

我正在使用 fastai 绘制我的 fastai 模型的混淆矩阵。我正在使用此代码:

interp = ClassificationInterpretation.from_learner(learn)
interp.plot_confusion_matrix()

我的班级是[0,1,2,3,4,5,6,7,8,9,10,11,12,13]

混淆矩阵无序打印类,例如:[0,1,10,11,12,13,4,5,6,7,8,9]

我该如何解决这个问题?

【问题讨论】:

  • 实际上,它们是按字母顺序排列的(意思是1xxx2xxx之前,所以102之前:))。真正的问题是:如何使用自定义排序函数来处理数字?

标签: python deep-learning confusion-matrix fast-ai


【解决方案1】:

一个简单的替代方法是通过为类添加前导零(而不是使用数字)来更改您的类别:

  • 1 => 01
  • 2 => 02
  • ...
  • 10 => 10

您可以像这样使用02d 格式:

"{:02d}".format(category) 甚至更好(Python 3.x):`f"{category:02d}"。

这样,您可以确定0210 之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2020-10-01
    • 2012-01-20
    • 2019-11-23
    相关资源
    最近更新 更多