您的位置:首页 > 其它

Hebbian学习规则 1神经元 简单实现

2011-11-29 13:59 246 查看
%   Examples
%   --------
%   p1 = [-1;1;-1];
%   t1 = -1;
%   p2 = [1;1;-1];
%   t2 = 1;
%   w = hebbian_learning(p1,t1,p2,t2)
function w = hebbian_learning(p1,t1,p2,t2)
%   Author:Yao H. Wang

%   hebbian_learning Summary of this function goes here
%   Detailed explanation goes here
%   w = TN。
%   其中T为t1,t2,即targets组成的矩阵。
%   N,当P的逆矩阵存在的时候为P的逆矩阵,否则为P的伪逆。
P = [p1';p2']';
T = [t1,t2];
[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: