matlab精确率代码
时间: 2023-08-25 12:05:09 浏览: 42
以下是一个计算精确率的 MATLAB 代码示例:
```matlab
function accuracy = calculateAccuracy(trueLabels, predictedLabels)
% 计算精确率的函数
% 确保真实标签和预测标签的长度相等
assert(length(trueLabels) == length(predictedLabels), '标签长度不匹配');
% 计算总样本数
totalSamples = length(trueLabels);
% 计算预测正确的样本数
correctSamples = sum(trueLabels == predictedLabels);
% 计算精确率
accuracy = correctSamples / totalSamples;
end
```
使用方法:
假设你有一个真实标签向量 `trueLabels` 和一个预测标签向量 `predictedLabels`,你可以调用 `calculateAccuracy` 函数来计算精确率,如下所示:
```matlab
trueLabels = [1, 0, 1, 1, 0];
predictedLabels = [1, 1, 0, 1, 0];
accuracy = calculateAccuracy(trueLabels, predictedLabels);
fprintf('精确率: %.2f%%\n', accuracy * 100);
```
这将输出精确率的百分比值。请注意,此代码假设标签由 0 和 1 组成,如果你的标签是其他形式,可能需要对代码进行适当修改。