借鉴于此:http://blog.sina.com.cn/s/blog_63041bb80101bsav.html
MatLab计算混淆矩阵
例子:
>> a= [1 1 1 2 2 2 3 3 3 3];
>> b= [1 1 2 2 2 2 3 1 3 3];
>> c = confusionmat(a,b)
c =
说明:
上面例子中,1、2、3代表三个分类,a矩阵是实际的分类值,b矩阵为模型计算所得的分类值。由通过confusionmat函数,计算得到的混淆矩阵可见:
实际属于“1”分类的有3个(第一行的加和),其中模型计算正确的有2个(c[1,1]=2),另外1个模型误判为“2”分类(c[1,2]=1);
实际属于“2”分类的有3个(第二行的加和),3个全部计算正确(c[2,2]=3);
实际属于“3”分类的有4个(第三行的加和),其中模型计算正确的有3个(c[3,3]=3),另外1个模型误判为“1”分类(c[3,1]=1)。