求一个混淆矩阵的代码,,算一下召回率
时间: 2023-12-19 14:05:13 浏览: 35
好的,以下是一个示例代码,展示了如何使用MATLAB内置的confusionmat函数计算混淆矩阵,并使用计算结果计算召回率(recall):
```matlab
% 生成样本数据
trueLabels = [1 1 0 1 0 0 1 0 0 1];
predictedLabels = [1 1 0 0 1 0 1 0 1 1];
% 计算混淆矩阵
confusionMatrix = confusionmat(trueLabels, predictedLabels);
% 计算召回率
recall = confusionMatrix(1,1)/(confusionMatrix(1,1)+confusionMatrix(1,2));
% 打印混淆矩阵和召回率
fprintf('Confusion matrix:\n');
disp(confusionMatrix);
fprintf('Recall: %f\n', recall);
% 可视化混淆矩阵
figure
confusionchart(confusionMatrix)
```
上述代码中,我们生成了一组真实标签(trueLabels)和预测标签(predictedLabels),然后使用confusionmat函数计算了混淆矩阵(confusionMatrix)。接着,我们从混淆矩阵中提取了真正例(true positive)的数量,并根据召回率的定义计算了召回率(recall)。最后,我们打印了混淆矩阵和召回率,并使用confusionchart函数将混淆矩阵可视化。
注意,confusionmat和confusionchart函数都是MATLAB内置的函数,无需安装其他工具箱。