Not enough input arguments for plotting Precision-Recall curve

2 ビュー (過去 30 日間)
Fahmi Akmal Dzulkifli
Fahmi Akmal Dzulkifli 2022 年 11 月 8 日
コメント済み: Walter Roberson 2022 年 11 月 11 日
Greetings,
I want to evaluate my Yolov3 model by plotting the Precision-Recall curve. I tried to follow the example provided in the "Object Detection Using Yolo v3 Deep Learning' (https://www.mathworks.com/help/vision/ug/object-detection-using-yolo-v3-deep-learning.html). However the error displayed as follows:
Error using plot
Not enough input arguments.
Error in testyolo (line 41)
plot(recall, precision);
May I know what is the problem with my code? My code is
celldetector = load('trainedyolov3Detector-2022-11-04-00-30-56.mat');
testData = combine(imdsTest, bldsTest);
detector = celldetector.yolov3Detector;
results = detect(detector,testData,'MiniBatchSize',8);
[ap,recall, precision] = evaluateDetectionPrecision(results, testData);
figure;
plot(recall, precision);
xlabel('Recall')
ylabel('Precision')
grid on
title(sprintf('Average precision = %.1f', ap))

採用された回答

Walter Roberson
Walter Roberson 2022 年 11 月 8 日
"For a multiclass detector, recall and precision are cell arrays, where each cell contains the data points for each object class."
So it appears you have a multi-class situation, and your recall and precision are being returned as cell arrays. plot() cannot handle cell arrays
  4 件のコメント
Fahmi Akmal Dzulkifli
Fahmi Akmal Dzulkifli 2022 年 11 月 11 日
編集済み: Walter Roberson 2022 年 11 月 11 日
Sir, I already tried with your code, but it seems the graph had two signals, which was different from the example provided in the example in ( https://www.mathworks.com/help/vision/ref/evaluatedetectionprecision.html ). May I know what is the different between these two codes
Walter Roberson
Walter Roberson 2022 年 11 月 11 日
You would get one line for each class.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Performance についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by