- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 117 个
- 通用积分
- 2.3500
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 3765 点
- 帖子
- 94
- 精华
- 0
- 在线时间
- 142 小时
- 注册时间
- 2010-11-13
- 最后登录
- 2024-6-13
已卖:1份资源
本科生
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
 - 117 个
- 通用积分
- 2.3500
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 3765 点
- 帖子
- 94
- 精华
- 0
- 在线时间
- 142 小时
- 注册时间
- 2010-11-13
- 最后登录
- 2024-6-13
 | 开心 2021-9-1 20:51:44 |
|---|
签到天数: 32 天 连续签到: 1 天 [LV.5]常住居民I
|
5论坛币
|
求助:使用MATLAB R2019 做BP神经网络仿真预测具有多项特征的个人是否会产生某行为,想设定输出预测值为与Y一致的二分类变量(0,1),该如何修改代码? 本人参考网络教程编写了以下代码,请教大神我该如何修改?
- clc
- clear
-
- % load data input output
- n=xlsread('DÄàí½¡¿μ·tÎñDèòa.xlsx');
- input_train=n(2:11700,1:22)';
- output_train=n(2:11700,23)';
- input_test=n(11701:11740,1:22)';
- output_test=n(11701:11740,23)';
- %Ñ¡á¬Ñù±¾êäèëêä3öêy¾Y1éò»»ˉ
- [inputn,inputps]=mapminmax(input_train);
- [outputn,outputps]=mapminmax(output_train);
-
- %
- net = newff(inputn,outputn,10);
- net.trainParam.epochs=10000;
- net.trainParam.lr=0.0008;
- net.trainParam.goal=0.00001;
- net.trainparam.show =2000;
-
- %íøÂçÑμá·
- net=trainlm(net,inputn,outputn);
-
- %% BPíøÂçÔ¤2a
- %Ô¤2aêy¾Y1éò»»ˉ
- inputn_test=mapminmax('apply',input_test,inputps);
-
- an=sim(net,inputn_test);
-
- BPoutput=mapminmax('reverse',an,outputps);
-
- figure(1)
- plot(BPoutput,'ro')
- hold on
- plot(output_test,'b*');
- legend('Ô¤2aÖμ','ÕæêμÖμ')
- title('BP神经网络预测值','fontsize',12)
- ylabel('DÄàí½¡¿μ·tÎñDèòa','fontsize',12)
- xlabel('Ñù±¾','fontsize',12)
-
-
- error=BPoutput-output_test;
-
-
-
- figure(2)
- plot(error,'r-')
- title('BPí预测误差','fontsize',12)
- ylabel('Îó2î','fontsize',12)
- xlabel('Ñù±¾','fontsize',12)
-
- figure(3)
- plot((output_test-BPoutput)./BPoutput,'b-');
- title('神经网络预测误差百分比')
-
- errorsum=sum(abs(error));
复制代码
|
|