Hello guys, I made an object detector YOLOv4 and after runnin this code:
[ap,recall,precision] = evaluateDetectionPrecision(detectionResults,testData);
recallv = cell2mat(recall);
precisionv = cell2mat(precision);
[r,index] = sort(recallv);
p = precisionv(index);
figure
plot(r,p)
xlabel("Recall")
ylabel("Precision")
grid on
title(sprintf("Average Precision = %.2f",mean(ap)))
My graph looks like this :
But in Matlab example their graph looks like this :
I have 5 classes in my object detector...
What can be wrong ? Thanks for help

1 commentaire

Ranjeet
Ranjeet le 1 Juin 2023
Hi Adrian,
Testing the following script in R2022b, I do not face any issues.
However, I wanted to ask "Why are you using cell2mat with recall and precision? They are already be a returned as a vector and not cell. Is the operation not throwing any error?"
Also, providing the script that is being used for training might help.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Networks dans Centre d'aide et File Exchange

Commenté :

le 1 Juin 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by