使用confusionmat函数生成的混淆矩阵大小不正确,为什么?

我正在使用比利时交通标志数据集在MATLAB中开发一个交通标志识别代码。该数据集可以在这里找到这里

该数据集包括训练数据和测试数据(或评估数据)。

我调整了给定图像的大小,并使用VL_feat库中的VL_HOG函数提取了HOG特征。

然后,我使用训练数据集中所有的标志训练了一个多类SVM。训练集中有62个类别(即不同类型的交通标志)和4577个帧。

我使用fitcecoc函数来获得分类器。

在训练多类SVM后,我想使用测试数据测试分类器的性能,并分别使用了predictconfusionmat函数。

不知为何,返回的混淆矩阵大小是53×53,而不是62×62。

为什么混淆矩阵的大小与类别数量不一致?


回答:

测试数据集中一些文件夹是空的,导致MATLAB跳过了混淆矩阵中的那些行和列。

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中创建了一个多类分类项目。该项目可以对…

发表回复

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