YOLOV8绘制pr曲线图

使用matlab将多个pr曲线绘制到一张图上,matlab绘制的图可以直接复制到world中,这样转换成PDF可以得到清晰的图。

yolov8测试保存pr值的代码可以参考这个:YOLOV8保存pr代码修改

将保存的pr.csv文件中相应的pr值复制到pr.xlsx文件中。

matlab绘制pr曲线代码如下,代码和pr.xlsx下载地址如下:下载地址

clc;
close all;
num = xlsread('C:\Users\CDG\Desktop\data\pr.xlsx');
clsdv7 = num(:,1);
clsv7 = num(:,3);
clsx = num(:,5);
clsv5 = num(:,7);
clsv4 = num(:,9);
clsv3 = num(:,11);

tinydv7= num(:,2);
tinyv7 = num(:,4);
tinyx = num(:,6);
tinyv5 = num(:,8);
tinyv4 = num(:,10);
tinyv3 = num(:,12);
plot(clsdv7,tinydv7,'LineWidth',1);
hold on
plot(clsv7,tinyv7,'LineWidth',1);
hold on
plot(clsx,tinyx,'LineWidth',1);
hold on
plot(clsv5,tinyv5,'LineWidth',1);
hold on
plot(clsv4,tinyv4,'LineWidth',1);
hold on
plot(clsv3,tinyv3,'LineWidth',1);
hold on

h=legend('YOLOv7-Tiny','YOLOv7','YOLOX-S','YOLOv5-S','YOLOv4-Tiny','YOLOv3-Tiny','Location','SouthWest');
h.ItemTokenSize = [10 10];
set(h,'Box','off')

set(gcf,'Position',[100 100 260 220]);
set(gca, 'Fontname', 'Times New Roman', 'Fontsize', 8);
%xlabel('\fontname{宋体}\fontsize{7}召回率');
%ylabel('\fontname{宋体}\fontsize{7}精确率');

xlabel('\fontname{Times New Roman}\fontsize{8}Recall');
ylabel('\fontname{Times New Roman}\fontsize{8}Precision');

%坐标轴刻度设置(字体和字号遵循之前全局设置时的效果)
X_min=0;
X_max=1;
Y_min=0;
Y_max=1;
axis([X_min,X_max,Y_min,Y_max]);%坐标轴上下限设置
set(gca,'XTick',(0.2:0.2:X_max));%x轴刻度
set(gca,'YTick',(Y_min:0.2:Y_max));%y轴刻度
set(gca,'LooseInset',get(gca,'TightInset'))
box off;



  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: YOLOv5是一种用于目标检测的深度学习模型,它可以在图像或视频中捕捉和定位对象。当我们训练一个模型时,我们需要评估模型的性能。这时候我们可以用PR曲线来评估模型的性能。 PR曲线是一种评估模型性能的常用方法。它基于两个主要的参数,即召回率(Recall)和精确率(Precision)。其中,召回率表示检测到的正样本/实际正样本的数量,精确率表示检测到的正样本/所有检测到的样本的数量。 在编写YOLOv5时,我们可以通过以下步骤绘制PR曲线: 1. 我们可以使用验证集来预测模型。 2. 根据预测结果,我们可以计算每个预测的召回率和精度。 3. 我们可以根据计算的召回率和精度值绘制PR曲线。 4. 我们可以通过PR曲线来比较不同的模型,并选择最好的模型。 总之,PR曲线是一种非常有用的工具,可以用来评估模型性能。在编写YOLOv5时,绘制PR曲线有助于我们了解模型性能,并选择最好的模型。 ### 回答2: Yolov5是计算机视觉领域中最先进的目标检测算法之一,通过使用PR曲线可以直观地评估算法的性能。PR曲线由两部分组成,一个是召回率(Recall),另一个是精度(Precision)。Yolov5绘制PR曲线的过程主要包括以下几个步骤: 首先,需要设置一组阈值来确定算法预测的目标框是否与真实目标框匹配。然后,通过计算所有图像中目标框的精度和召回率,并将其绘制PR曲线上。 在绘制过程中,我们可以通过调整阈值来实现精度和召回率之间的平衡,以得到最佳的算法性能。高精度阈值将提高精度,但可能会导致低召回率,而高召回率阈值将提高召回率,但可能会导致低精度。 通过绘制和分析PR曲线,我们可以确定算法的最佳阈值,以获得最佳的目标检测性能。此外,PR曲线也提供了关于模型在不同目标类别上的性能差异的重要信息,可以用于优化模型并提高其性能。 ### 回答3: YOLOv5是一种流行的目标检测算法,许多人使用它来处理计算机视觉应用程序中的物体识别和跟踪问题。在使用YOLOv5时,我们需要对其性能进行评估。评估性能的一种方法是通过生成Precision-Recall(PR曲线PR曲线可以帮助我们确定具体算法的准确性和召回率。 绘制YOLOv5的PR曲线时,我们需要运行算法并获得预测结果。接下来,我们需要计算出对于每个类别,真实正例和虚假正例的数量。 然后,我们可以使用这些数字来计算出真正的积极率(TPR)和假正积极率(FPR)的值,从而生成PR曲线。具体而言,我们可以使用以下公式: TPR = TP / (TP + FN) FPR = FP / (FP + TN) 其中,TP表示真正的积极数,FN表示假负数,FP表示假正数,TN表示真负数。 一旦我们得到了TPR和FPR的值,我们就可以将它们绘制PR曲线上。按照惯例,我们会在曲线上标记出不同的阈值,以便我们能够对不同的算法进行比较。 最后,通过查看PR曲线,我们可以确定算法的性能。具体而言,我们可以注意到,当我们提高阈值时,召回率会下降,但精确度会上升。因此,我们必须找到一个折衷方案,以平衡这两个因素,从而获得最佳的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AICurator

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值