Invalid types for comparison.

조회 수: 1 (최근 30일)
sun rise
sun rise 2022년 8월 25일
답변: Benjamin 2022년 8월 26일
load Group_Test
load labelIdx.mat
[c,cm,ind,per] = confusion(Group_Test1,labelIdx);
figure
cm = confusionchart(cm);
cm.ColumnSummary = 'column-normalized';
cm.RowSummary = 'row-normalized';
cm.Title = 'HOG Confusion Matrix';
Error using == (line 25)
Invalid types for comparison.
Error in confusion (line 45)
if ~all((targets==0) | (targets==1) | isnan(targets))
Error in Bysian_rule (line 3)
[c,cm,ind,per] = confusion(Group_Test1,labelIdx);
knowing that:
Group_Test 788x1 categorical
labelIdx.mat 788x1 categorical

답변 (1개)

Benjamin
Benjamin 2022년 8월 26일
Hello,
Without having your function 'confusion.m', or at least the concerned lines, it can be difficult to help.
But I think the error says that you can't compare a categorical value (targets) with a boolean (1 or 0).
Maybe convert target into logical first, like this
targets = logical(targets);
Let me know if it worked.
Regards,

카테고리

Help CenterFile Exchange에서 Bar Plots에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by