鱼C论坛

 找回密码
 立即注册
查看: 1693|回复: 0

[技术交流] 1.1单层感知机

[复制链接]
发表于 2018-11-19 01:08:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 风扫地 于 2018-11-19 01:13 编辑

发现用word编辑完公式后,粘贴上来格式全乱了,索性发稿子吧
笔记如下:
单层感知器理论知识和公式推导.zip (103.82 KB, 下载次数: 1)

matlab测试实例代码:
  1. %单层感知器应用案例
  2. %Page51  习题《人工神经网络教程》书籍 By:韩力群

  3. close all;
  4. clear;
  5. clc;

  6. %输入数据
  7. X_1 = [-1,1,-2,0]';
  8. X_2 = [-1,0,1.5,-0.5]';
  9. X_3 = [-1,-1,1,0.5]';

  10. %输出标签
  11. d_1 = -1;
  12. d_2 = -1;
  13. d_3 = 1;

  14. X = [X_1,X_2,X_3];
  15. D = [d_1,d_2,d_3];


  16. n = 4; % 输入维数
  17. m = 1; % 输出维数
  18. P = 3; % 样本个数


  19. eta = 0.1;%学习率
  20. W = [0.5,1,-1,0]'; %初始权值


  21. epochs = 0;
  22. while 1
  23.     epochs = epochs + 1;
  24.     count = 0;
  25.     for p = 1:P
  26.         for k = 1:m
  27.             net_k = W'*X(:,p);
  28.             o_k = sign(net_k);
  29.             W = W + eta*(D((p-1)*m+k)-o_k)*X(:,p);
  30.             if(D((p-1)*m+k)==o_k)
  31.                 count = count + 1;
  32.             end
  33.         end
  34.     end
  35.    
  36.     if(count==m*P)
  37.         break;
  38.     end
  39.    
  40.     if(epochs == 100)
  41.         fprintf('epochs == %d\n',epochs);
  42.     end
  43.    
  44. end
  45. fprintf('epochs == %d\n',epochs);
  46. W %最终结果


复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 04:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表