混淆矩阵二级指标代码 MATLAB
时间: 2023-06-20 18:06:26 浏览: 419
MATLAB实现SVM支持向量机二分类预测(完整源码和数据)
5星 · 资源好评率100%
以下是 MATLAB 中计算混淆矩阵二级指标的代码:
```matlab
% 预测结果
y_pred = [1, 0, 1, 1, 0, 1, 0, 1, 1, 0];
% 实际结果
y_true = [1, 0, 1, 0, 1, 1, 0, 1, 0, 0];
% 计算混淆矩阵
cm = confusionmat(y_true, y_pred);
% 计算准确率
accuracy = sum(diag(cm)) / sum(cm(:));
% 计算精确率
precision = cm(1,1) / sum(cm(:,1));
% 计算召回率
recall = cm(1,1) / sum(cm(1,:));
% 计算 F1 值
f1 = 2 * precision * recall / (precision + recall);
```
其中,`y_pred` 和 `y_true` 分别是预测结果和实际结果的向量,`confusionmat` 函数用于计算混淆矩阵,`sum` 函数计算矩阵的和,`diag` 函数返回矩阵的对角线元素,`:` 运算符用于展开矩阵成一维向量,`cm(1,1)` 表示混淆矩阵中真阳性的数量,`sum(cm(:,1))` 表示实际阳性的数量,`sum(cm(1,:))` 表示预测阳性的数量。
阅读全文