修改以下代码,使其能够分别显示并计算四种故障类型的诊断准确率:figure plot(test_simu,'o','linewidth',1.5,'markersize',7) hold on plot(output_test,'+','linewidth',1.5) title(['BP测试集诊断准确率:' num2str(accTest*100) '%'],'fontsize',12) xlabel('样本','fontsize',12) ylabel('类型','fontsize',12) legend('实际类型','诊断类型') grid on set(gca,'ytick',1:6,'yticklabel',names) set(gca,'linewidth',1.5)
时间: 2023-08-06 18:17:35 浏览: 43
请尝试以下修改:
```
% 将实际类型和诊断类型分别存储在不同的变量中
true_type = test_simu;
diag_type = output_test;
% 定义四个变量存储不同故障类型的准确率
accType1 = 0;
accType2 = 0;
accType3 = 0;
accType4 = 0;
% 计算每种故障类型的准确率
for i = 1:length(true_type)
if true_type(i) == 1
if diag_type(i) == 1
accType1 = accType1 + 1;
end
elseif true_type(i) == 2
if diag_type(i) == 2
accType2 = accType2 + 1;
end
elseif true_type(i) == 3
if diag_type(i) == 3
accType3 = accType3 + 1;
end
elseif true_type(i) == 4
if diag_type(i) == 4
accType4 = accType4 + 1;
end
end
end
accType1 = accType1 / sum(true_type == 1);
accType2 = accType2 / sum(true_type == 2);
accType3 = accType3 / sum(true_type == 3);
accType4 = accType4 / sum(true_type == 4);
% 显示每种故障类型的诊断准确率
disp(['故障类型1的诊断准确率:' num2str(accType1*100) '%']);
disp(['故障类型2的诊断准确率:' num2str(accType2*100) '%']);
disp(['故障类型3的诊断准确率:' num2str(accType3*100) '%']);
disp(['故障类型4的诊断准确率:' num2str(accType4*100) '%']);
% 绘制图像
figure
plot(true_type,'o','linewidth',1.5,'markersize',7)
hold on
plot(diag_type,'+','linewidth',1.5)
title(['BP测试集总体诊断准确率:' num2str(accTest*100) '%'],'fontsize',12)
xlabel('样本','fontsize',12)
ylabel('类型','fontsize',12)
legend('实际类型','诊断类型')
grid on
set(gca,'ytick',1:6,'yticklabel',names)
set(gca,'linewidth',1.5)
```
其中,`true_type` 存储实际类型,`diag_type` 存储诊断类型。使用循环计算每种故障类型的准确率,并分别显示。最后,绘制带有实际类型和诊断类型的图像,并显示总体诊断准确率。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)