📄 dualmaxsparsekernelapproxtest.m.svn-base
字号:
%A script to test dualMaxSparseKernelApprox
clear all;
tol = 10^-5;
numExamples = 10;
numFeatures = 5;
X = rand(numExamples, numFeatures);
K = X*X';
Y = zeros(numExamples, 1);
b = dualMaxSparseKernelApprox(K, K, Y, Y);
%Compare against computing the direction in another way
maxValue = -1000;
for i=1:numExamples
b2 = zeros(numExamples, 1);
b2(i) = 1; %Note, scaling of b does not matter
val = 2*(b2'*K*K*K*K*b2)/(b2'*K*K*b2) - ((b2'*K*K*K*b2)/(b2'*K*K*b2))^2;
if val > maxValue
KK = K*K;
bestB = b2/sqrt(KK(i, i));
maxValue = val;
end
end
if norm(b - bestB) > tol
error('Dual direction is wrong');
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -