clc
clear
close all
load maydata.mat
rand('state',0)
n=1:18;
m = 14;
input_train=num((1:m),1:20)';%训练数据的输入数据
output_train=num((1:m),21:25)';%训练数据的输出数据
input_test=num((m+1:end),1:20)';%测试数据的输入数据
output_test=num((m+1:end),21:25)'; %测试数据的输出数据
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train,-1,1);%训练数据的输入数据的归一化
[outputn,outputps]=mapminmax(output_train,-1,1);%训练数据的输出数据的归一化de
inputn_test=mapminmax('apply',input_test,inputps);
outputn_test=mapminmax('apply',output_test,outputps);
%% BP网络训练
% %初始化网络结构
%trainc traincgb traincgf traincg`p traingda traingdx trainlm
%trainoss trainr trainrp trains trainscg
net=newff(minmax(inputn),[11,5],{'logsig','tansig'},'trainlm');
%net.trainParam.showWindow = false;%关闭训练窗口
%net.trainParam.max_fail = 9;
net.trainParam.epochs=5000;%最大迭代次数
net.trainParam.lr=0.2;%学习率
net.trainParam.goal=0.0001;%学习目标
%网络训练
net=train(net,inputn,outputn);
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,inputps);
load maynet.mat net
an=sim(net,inputn_test);
an1=sim(net,inputn);
%网络输出反归一化
[~,BPoutput]=max(an);
[~,BPoutput1]= max(an1);
[~,output_test1]=max(output_test);
[~,output_train1]= max(output_train);
[MSE ,RMSE, MBE ,MAE ] =MSE_RMSE_MBE_MAE(output_test1,BPoutput)
R2 = R_2(output_test1,BPoutput)
%% 结果分析
% figure
% plot(BPoutput1,'r-o')%预测的结果数据画图-代表虚线,O代表圆圈标识,r代表红色
% hold on
% plot(output_train1,'b-*');%期望数据,即真实的数据画图,-代表实现,*就是代表*的标识,k代表黑色
% legend('BP神经网络仿真值','真实值','Location','northwest')%标签
% title('BP神经网络','fontsize',12)%标题 字体大小为12
% xlabel('样本','fontsize',12)%X轴
% set(gca,'fontsize',12)
% ylabel('风险等级')
figure
plot(15:18,BPoutput,'r-o')%预测的结果数据画图-代表虚线,O代表圆圈标识,r代表红色
hold on
plot(15:18,output_test1,'b-*');%期望数据,即真实的数据画图,-代表实现,*就是代表*的标识,k代表黑色
legend('BP神经网络仿真值','真实值','Location','northwest')%标签
title('BP神经网络','fontsize',12)%标题 字体大小为12
xlabel('样本','fontsize',12)%X轴
set(gca,'fontsize',12)
ylabel('风险等级')
set(gca,'YTick',1:5)
ylim([1 5.01])
set(gca,'YTickLabel',str1)
set(gca,'XTick',15:18)
%预测误差
error=BPoutput-output_test1;
figure
plot(error,'-*')
title('BP网络预测误差','fontsize',12)
ylabel('误差','fontsize',12)
xlabel('样本','fontsize',12)
set(gca,'fontsize',12)
没有合适的资源?快使用搜索试试~ 我知道了~
bp神经网络项目风险识别.rar
共14个文件
m:6个
jpg:5个
mat:2个
需积分: 5 0 下载量 104 浏览量
2024-08-15
08:58:19
上传
评论
收藏 577KB RAR 举报
温馨提示
基于MATLAB编程,基于bp神经网络项目风险识别,代码完整,包含数据,有注释,方便扩展应用,可以用其他算法进一步改进预测效果 1,如有疑问,不会运行,可以私信, 2,需要创新,或者修改可以扫描二维码联系博主, 3,本科及本科以上可以下载应用或者扩展, 4,内容不完全匹配要求或需求,可以联系博主扩展。
资源推荐
资源详情
资源评论
收起资源包目录
bp神经网络项目风险识别.rar (14个子文件)
MSE_RMSE_MBE_MAE.m 361B
2.jpg 223KB
输入输出值.xls 28KB
main1.m 947B
1.jpg 277KB
R_2.m 316B
mainbp.m 2KB
5.jpg 263KB
main0.m 321B
maydata.mat 1KB
maynet.mat 63KB
fun.m 699B
3.jpg 347KB
4.jpg 284KB
共 14 条
- 1
资源评论
神经网络机器学习智能算法画图绘图
- 粉丝: 2794
- 资源: 659
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功