2012-12-10 47 views
1

如何从字符单元数组中得到错误分类标签的索引。例如:字符串匹配两个字符的单元格阵列和输出索引

pred = tt.eval(test_data); 

我可以使用混淆矩阵:

cm = confusionmat(test_class,pred) 

不过,我需要misclassifed标签的确切指标在pred。只是根据test_class根据错误的行数输出。

pred和test_class都是单元格的字符数组。

例如:

Pred: 

1. Normal 
2. Normal 
3. Normal 

test_class: 

1. Normal 
2. Normal 
3. Abnormal 

输出应该强的松错划行:

回答

2

如果我理解正确的,你有两个单元阵列包含要比较字符串?

strcmp将做的工作罚款:

>>find(~strcmp(pred,test_class)) 

ans = 

    3 
+0

当我使用:

pred = {'Normal' ; 'Normal' ; 'Normal'}; test_class = {'Normal' ; 'Normal' ; 'Abnormal'}; >> ~strcmp(pred,test_class) ans = 0 0 1 

如果你想索引号,你可以在此之前的结果用find'strmtch = STRCMP(预解码,test_class1);'出于某种原因,输出文件全是1。我没有得到任何0,但我的混乱矩阵告诉我,我有99.9%的准确性,所以我有一些错误。在你的例子中,如果第1行在pred和test_class中都是正常的,那么输出应该是0,但是我得到1,但对pred和test_class的视觉检查显示了至少前15个我能看到的完全相同的类标签。 –

+0

'strcmp'比较行,如果字符串相同,则输出为1,否则输出为0.请阅读我在解决方案中提供的链接的文档。 –

+0

然后在你的例子中,答案将是1,1,0而不是0,0,1。然后在find方法中输出行1和2,但不是3。我得到的是哪个问题。 –

相关问题