Hebbian学习规则 2神经元 简单实现
2011-12-02 13:29
281 查看
//hebbian_learning2.m
//hebbian_learning2test.m
% Examples % -------- % p1 = [1;1;-1;1]; % t1 = 0; % p2 = [1;-1;1;1]; % t2 = 0; % p3 = [-1;-1;-1;1] % t3 = 1; % w1 = hebbian_learning2(p1,t1,p2,t2,p3,t3) % t1 = 0; % t2 = 1; % t3 = 0; % w2 = hebbian_learning2(p1,t1,p2,t2,p3,t3) function w = hebbian_learning2(p1,t1,p2,t2,p3,t3) % Author:Yao H. Wang % hebbian_learning2 Summary of this function goes here % Detailed explanation goes here % w = TN。 % 其中T为t1,t2,t3即targets组成的矩阵。 % N,当P的逆矩阵存在的时候为P的逆矩阵,否则为P的伪逆。 P = [p1';p2';p3']'; T = [t1,t2,t3]; [row,col] = size(P); r = rank(P); if (row == col) && (r==row) N = inv(P); else N = (inv(P'*P))*P'; end w = T*N; end
//hebbian_learning2test.m
% Examples % -------- % p4 = [1;-1;1;-1]; % result = hebbian_learning2test(w1,w2,p4) function result = hebbian_learning2test(w1,w2,p) % Author:Yao H. Wang % hebbian_learning2test Summary of this function goes here % Detailed explanation goes here r1 = w1*p; if r1<=0 r1 = 0; else r1 = 1; end r2 = w2*p; if r2<=0 r2 = 0; else r2 = 1; end result = [r1,r2]; end
相关文章推荐
- Hebbian学习规则 1神经元 简单实现
- Hebbian学习规则 2神经元 简单实现
- Hebbian学习规则 1神经元 简单实现
- 学习C#从俄罗斯方块开始(二)俄罗斯方块的规则和算法的简单实现
- 以下截图简单说明娄氏理算规则引擎实现示例学习
- 学习C#从俄罗斯方块开始(二)俄罗斯方块的规则和算法的简单实现
- Android学习记录(三十)-- Android 关于手势Gesture的简单实现和实践中遇到的问题。
- 学习笔记-简单模板链表类的C++实现 15/10/25
- 学习IOC之简单实现
- salesforce 零基础学习(六十一)apex:component简单使用以及图片轮转播放的实现
- iOS学习笔记14(1)—Core Data简单介绍和实现
- Android开发学习笔记(六):最简单的办法实现APP欢迎界面
- aop学习总结一------使用jdk动态代理简单实现aop功能
- Spring AOP详解 一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader
- Nio学习之通过通道实现最简单的文件复制代码
- 关于java打印功能的最简单实现的学习笔记
- 深度学习最邻近规则 python实现
- Windows 8 Directx 开发学习笔记(五)山峰河谷模型的简单实现