楼主: lcj0222
1011 1

[问答] 请问二分类输出变量如何设置? [推广有奖]

  • 1关注
  • 0粉丝

已卖:1份资源

本科生

94%

还不是VIP/贵宾

-

威望
0
论坛币
117 个
通用积分
2.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3765 点
帖子
94
精华
0
在线时间
142 小时
注册时间
2010-11-13
最后登录
2024-6-13

楼主
lcj0222 发表于 2020-2-24 23:01:27 |AI写论文
5论坛币



求助:使用MATLAB R2019 做BP神经网络仿真预测具有多项特征的个人是否会产生某行为,想设定输出预测值为与Y一致的二分类变量(0,1),该如何修改代码?

本人参考网络教程编写了以下代码,请教大神我该如何修改?



  1. clc
  2. clear


  3. % load data input output
  4. n=xlsread('DÄàí½¡¿μ·tÎñDèòa.xlsx');

  5. input_train=n(2:11700,1:22)';
  6. output_train=n(2:11700,23)';
  7. input_test=n(11701:11740,1:22)';
  8. output_test=n(11701:11740,23)';
  9. %Ñ¡á¬Ñù±¾êäèëêä3öêy¾Y1éò»»ˉ
  10. [inputn,inputps]=mapminmax(input_train);
  11. [outputn,outputps]=mapminmax(output_train);


  12. %
  13. net = newff(inputn,outputn,10);  
  14. net.trainParam.epochs=10000;
  15. net.trainParam.lr=0.0008;
  16. net.trainParam.goal=0.00001;
  17. net.trainparam.show =2000;

  18. %íøÂçÑμá·
  19. net=trainlm(net,inputn,outputn);

  20. %% BPíøÂçÔ¤2a
  21. %Ô¤2aêy¾Y1éò»»ˉ
  22. inputn_test=mapminmax('apply',input_test,inputps);


  23. an=sim(net,inputn_test);

  24. BPoutput=mapminmax('reverse',an,outputps);


  25. figure(1)
  26. plot(BPoutput,'ro')
  27. hold on
  28. plot(output_test,'b*');
  29. legend('Ô¤2aÖμ','ÕæêμÖμ')
  30. title('BP神经网络预测值','fontsize',12)
  31. ylabel('DÄàí½¡¿μ·tÎñDèòa','fontsize',12)
  32. xlabel('Ñù±¾','fontsize',12)



  33. error=BPoutput-output_test;



  34. figure(2)
  35. plot(error,'r-')
  36. title('BPí预测误差','fontsize',12)
  37. ylabel('Îó2î','fontsize',12)
  38. xlabel('Ñù±¾','fontsize',12)

  39. figure(3)
  40. plot((output_test-BPoutput)./BPoutput,'b-');
  41. title('神经网络预测误差百分比')

  42. errorsum=sum(abs(error));
复制代码


沙发
lcj0222 发表于 2020-2-27 01:47:16 来自手机
lcj0222 发表于 2020-2-24 23:01
求助:使用MATLAB R2019 做BP神经网络仿真预测具有多项特征的个人是否会产生某行为,想设定输出预测值为 ...
顶贴求助

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 20:15