sparsevariancestest.m

来自「a function inside machine learning」· M 代码 · 共 30 行

M
30
字号
%Test sparse variances code 

clear;
rand('state',22); 

numExamples = 15; 
numFeatures = 10; 
tol = 10^-5; 

X = rand(numExamples, numFeatures); 
Y = sign(rand(numExamples, 1)-0.5); 

X = centerData(X); 

KX = X*X'; 

[variances, bs] = sparseVariances(KX, KX, Y, Y, (1:numExamples)'); 

variances2 = diag(KX*KX')./diag(KX);  
bs2 = 1./sqrt(diag(KX)); 

if norm(variances - variances2) > tol 
    error('Variances are wrong'); 
end 

if norm(bs - bs2) > tol 
    error('Scaling of dual directions are wrong'); 
end 

⌨️ 快捷键说明

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