0

我有一个功能,可以找到四个人的测试的正确和错误结果。即在每次运行中,正确的条目与错误的条目相同。

测试将进行 10 次。这从正确的答案中应该是显而易见的。

我想以图形方式表示 1 名学生的表现或进步。

希望我现在很清楚。例子:

 run = 1     correct = 5     mistake=5  
 .
 .
 .
 run = n     correct = 3     mistake=7 

我的问题是如何以图形方式表示我的结果?需要查看 n 次运行的正确和错误计数的图形表示。

我尝试了绘图和直方图,但它们不是一个很好的表示

不是Matlab的专业人士,你能建议吗?

示例:运行 10 次:

 corrects = 

[1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4   double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]

我做了:图(5);bar([错误{1};更正{1}]); 这是第一次测试中4个人的四个值

但我需要的是第 1 个人的 10 次测试

我试过 :

 bar([mistakes{test}(1) ; corrects{test}(1)]);

奇怪的! 这些不是很好的介绍

4

2 回答 2

0

因此,要比较所有 n 次运行的正确与错误:

correct = zeros(n, 1);
wrong = zeros(n, 1);
for run=1:n
  [correct(run), wrong(run)] = your_function();
end
bar([correct wrong]);

因此,您为数组中的每次运行存储正确/错误。正确(1)将是第一次运行时正确的数字,等等。 bar([正确错误]);每次运行将显示两个条 - 蓝色条表示正确,红色条表示错误。

于 2012-04-12T18:13:11.703 回答
0

我会计算每次运行的错误分类率。

假设你有向量run = 1:n;correct = randi(11,1,n)-1;。然后mistake = 10 - correct;

误分类率为MCR = mistake./10;

您可以将分布绘制为箱线图:

boxplot(MCR)

重要的是比较具有不同参数的运行之间的 MCR 分布。所以你会有一组运行,你可以将它们分开boxplot

此外,您可以在箱线图上绘制真实的 MCR 值而不是它们的分位数。请参阅我关于如何做蜂群情节的问题。

编辑

如果您的正确结果取决于某个分数,您可以生成所谓的ROC(接收器操作特征)曲线。在这一点上,我建议您参考wiki 文章。检查它是否是你想要的。

于 2012-04-12T19:05:34.103 回答