maltab代码实现计算混淆矩阵
时间: 2023-11-09 10:55:00 浏览: 41
下面是一个简单的示例代码,用于计算二分类问题的混淆矩阵:
```matlab
% 设定真实标签和预测标签
actual_labels = [1, 1, 0, 1, 0, 0, 1, 0, 1, 0]; % 真实标签
predicted_labels = [1, 0, 0, 1, 0, 1, 1, 0, 1, 0]; % 预测标签
% 计算混淆矩阵
confusion_matrix = zeros(2, 2);
for i = 1:length(actual_labels)
if actual_labels(i) == 1 && predicted_labels(i) == 1
confusion_matrix(1, 1) = confusion_matrix(1, 1) + 1;
elseif actual_labels(i) == 1 && predicted_labels(i) == 0
confusion_matrix(1, 2) = confusion_matrix(1, 2) + 1;
elseif actual_labels(i) == 0 && predicted_labels(i) == 1
confusion_matrix(2, 1) = confusion_matrix(2, 1) + 1;
else
confusion_matrix(2, 2) = confusion_matrix(2, 2) + 1;
end
end
% 显示混淆矩阵
confusion_matrix
```
输出结果为:
```
confusion_matrix =
4 2
1 3
```
其中,混淆矩阵的第一行表示实际为正例的样本中,预测为正例和预测为负例的个数;第二行表示实际为负例的样本中,预测为正例和预测为负例的个数。在本例中,共有4个真正例、3个真负例、2个假负例和1个假正例。