% 概率神经网络的分类预测--基于PNN的变压器故障诊断
%% 清空环境变量
clc;
clear all
close all
nntwarn off;
warning off;
%% 数据载入
load data
%% 选取训练数据和测试数据
Train=data(1:23,:);
Test=data(24:end,:);
p_train=Train(:,1:3)';
t_train=Train(:,4)';
p_test=Test(:,1:3)';
t_test=Test(:,4)';
%% 将期望类别转换为向量
t_train=ind2vec(t_train);
t_train_temp=Train(:,4)';
%% 使用newpnn函数建立PNN SPREAD选取为1.5
Spread=1.5;
net=newpnn(p_train,t_train,Spread)
%% 训练数据回代 查看网络的分类效果
% Sim函数进行网络预测
Y=sim(net,p_train);
% 将网络输出向量转换为指针
Yc=vec2ind(Y);
%% 通过作图 观察网络对训练数据分类效果
figure(1)
subplot(1,2,1)
stem(1:length(Yc),Yc,'bo')
hold on
stem(1:length(Yc),t_train_temp,'r*')
title('PNN 网络训练后的效果')
xlabel('样本编号')
ylabel('分类结果')
set(gca,'Ytick',[1:5])
subplot(1,2,2)
H=Yc-t_train_temp;
stem(H)
title('PNN 网络训练后的误差图')
xlabel('样本编号')
%% 网络预测未知数据效果
Y2=sim(net,p_test);
Y2c=vec2ind(Y2);
figure(2)
stem(1:length(Y2c),Y2c,'b^')
hold on
stem(1:length(Y2c),t_test,'r*')
title('PNN 网络的预测效果')
xlabel('预测样本编号')
ylabel('分类结果')
set(gca,'Ytick',[1:5])
阿里matlab建模师
- 粉丝: 4768
- 资源: 2880
最新资源
- 【新增】-032 -服装店员工薪资奖励制度.docx
- 【新增】-035 -工程测量公司-薪酬管理制度方案.docx
- 【新增】-037 -工程公司薪酬方案.docx
- 【新增】-041 -工程检测公司-薪酬管理制度方案.docx
- 【新增】-045 -广告文化公司薪资结构表.docx
- 【新增】-043 -工程总承包公司-薪酬管理制度方案.docx
- 【新增】-042 -工程施工公司-薪酬管理制度方案.docx
- 【新增】-052 -化工员工薪酬管理制度.docx
- 【新增】-047 -海尔薪酬体系设计方案.docx
- 【新增】-051 -化工企业薪酬管理方案.docx
- 【新增】-053 -化妆品公司销售人员薪酬设计方案.docx
- 【新增】-057 -环保工程公司-薪酬管理制度方案.docx
- 【新增】-060 -集团公司宽带薪酬设计方案2020.04.docx
- 【新增】-063 -餐饮连锁薪酬制度(门店).docx
- 【新增】-065 -金行销售部薪酬与绩效管理制度.docx
- 【新增】-066 -酒店薪酬体系设计方案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈