matlab中的混淆矩阵怎么绘制颜色
时间: 2024-05-21 11:05:28 浏览: 161
matlab_绘制混淆矩阵
5星 · 资源好评率100%
在 MATLAB 中,您可以使用 `confusionchart` 函数来绘制混淆矩阵并使用颜色来表示不同的值。以下是一个简单的示例:
```matlab
% 创建混淆矩阵
actual = [1 0 1 0 1]';
predicted = [1 0 0 0 1]';
cm = confusionmat(actual, predicted)
% 绘制混淆矩阵
labels = {'Class 0', 'Class 1'};
confusionchart(cm, labels, 'Normalization', 'total-normalized', 'RowSummary','row-normalized', 'ColumnSummary','column-normalized', 'FontSize', 12, 'Title', 'Confusion Matrix')
% 设置颜色
colormap(gca, [1 1 1; 0.8 0.8 0.8; 0.5 0.5 0.5; 1 0 0])
```
在上面的示例中,我们首先创建了一个混淆矩阵。然后,我们使用 `confusionchart` 函数绘制混淆矩阵,并设置各种选项,如标签、归一化类型、字体大小和标题等。最后,我们使用 `colormap` 函数将不同的值映射到不同的颜色。在这个例子中,我们将正确分类的样本设为白色([1,1,1]),将假阴性分类的样本设为灰色([0.8,0.8,0.8]),将假阳性分类的样本设为深灰色([0.5,0.5,0.5]),将真阳性分类的样本设为红色([1,0,0])。
阅读全文