transformback.m

来自「有监督自组织映射-偏最小二乘算法(A supervised self-organ」· M 代码 · 共 20 行

M
20
字号
function [BCoeff] = TransformBack(B, W, P, Q, LatVar);

[MQ, NvarQ] = size(Q);
[MW, NvarW] = size(W);
W = W(:,1:LatVar);
Q = Q(:,1:LatVar);
P = P(:,1:LatVar);
B = B(:,1:LatVar);

BCoeff = zeros(MQ * LatVar, MW);
if MQ == 1
  BCoeff = (W * inv(P'*W) * diag(B))';                                 % ready
else
  Z = (W * inv(P'*W) * diag(B))';
  for lv = 1:LatVar
    ZZ = Z(lv,:);
    BCoeff((lv-1)*MQ+1:lv*MQ,:) = diag(Q(:,lv)) * ZZ(ones(MQ,1),:);    % write out all coefficients
  end
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?