📄 dualmaxcovariance.m
字号:
function b = dualMaxCovariance(K, Kj, Y, Yj)
%A function to compute the maximum dual covariance vector between matrices Kj and Y
if (nargin ~= 4)
fprintf('%s\n', help(sprintf('%s', mfilename)));
error('Incorrect number of inputs - see above usage instructions.');
end
tol = 10^-3;
numExamples = size(K, 1);
if i == 1
b = Yj(:, 1);
elseif sum(sum(Yj.^2, 1), 2) < tol
b = zeros(numExamples, 1);
return;
else
OPTS.disp = 0;
OPTS.isreal = true;
[b, lambda] = eigs(Yj*(Yj'*Kj), 1, 'LM', OPTS);
end
%Scale so that ||u|| = ||X'b|| = 1
b = b/sqrt(abs(b'*K*b));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -