Files
2026-07-13 13:30:25 +08:00

19 lines
440 B
Matlab
Executable File

function Y = knPcaPred(model, Xt, opt)
% Prediction for kernel PCA
% Input:
% model: trained model structure
% X: d x n testing data
% t (optional): 1 x n testing response
% Output:
% Y: prejection result of Xt
% Written by Mo Chen (sth4nth@gmail.com).
kn = model.kn;
V = model.V;
L = model.L;
X = model.X;
Y = bsxfun(@times,V'*knCenter(kn,X,X,Xt),1./sqrt(L));
if nargin == 3 && opt.whiten
Y = bsxfun(@times,Y,1./sqrt(L));
end