改写以下代码,使其能够分别计算四种故障类型的诊断准确率,然后让这四种故障类型分别画图:view (net) inputn_test=mapminmax('apply',input_test,inputps); an=sim(net,inputn_test); test_simu=mapminmax('reverse',an,outputps); test_simu=round(test_simu); % 就近取整 accTest = sum(test_simu==output_test)/length(output_test); 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:49 浏览: 42
以下是修改后的代码,可以分别计算四种故障类型的诊断准确率,并绘制四个子图,每个子图表示一种故障类型的预测结果:
```matlab
% 分别计算四种故障类型的诊断准确率
types = unique(output_test);
accTests = zeros(length(types), 1);
for i = 1:length(types)
idx = output_test == types(i);
accTests(i) = sum(test_simu(idx)==output_test(idx))/sum(idx);
end
% 绘制四个子图
figure
names = {'type1', 'type2', 'type3', 'type4', 'type5', 'type6'};
for i = 1:length(types)
idx = output_test == types(i);
subplot(2, 2, i)
plot(test_simu(idx),'o','linewidth',1.5,'markersize',7)
hold on
plot(output_test(idx),'+','linewidth',1.5)
title(['Type ' num2str(types(i)) ' 测试集诊断准确率:' num2str(accTests(i)*100) '%'],'fontsize',12)
xlabel('样本','fontsize',12)
ylabel('类型','fontsize',12)
legend('预测类型','实际类型')
grid on
set(gca,'ytick',1:6,'yticklabel',names)
set(gca,'linewidth',1.5)
end
```
修改后的代码将原来的一张图分成了四个子图,每个子图表示一种故障类型的预测结果,并在标题中显示了该类型的诊断准确率。同时,也修改了计算准确率的代码,使其可以分别计算四种故障类型的准确率。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)