dist.m
来自「有监督自组织映射-偏最小二乘算法(A supervised self-organ」· M 代码 · 共 39 行
M
39 行
function z = dist(w,p)
if isstr(w)
switch (w)
case 'deriv',
z = '';
otherwise
error('Unrecognized code.')
end
return
end
if nargin == 1
p = w;
w = w';
end
[S,R] = size(w);
[R2,Q] = size(p);
if (R ~= R2)
error('Matrix dimensions do not match.')
end
z = zeros(S,Q);
if (Q<S)
p = p';
copies = zeros(1,S);
for q=1:Q
z(:,q) = sum((w-p(q+copies,:)).^2,2);
end
else
w = w';
copies = zeros(1,Q);
for i=1:S
z(i,:) = sum((w(:,i+copies)-p).^2,1);
end
end
z = sqrt(z);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?