% 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
Hebbian学习规则 1神经元 简单实现
最新推荐文章于 2024-06-15 17:30:21 发布