⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sparsecorrelationstest.m.svn-base

📁 a function inside machine learning
💻 SVN-BASE
字号:
%A script to test sparse correlations 
clear;
rand('state',22); 

numExamples = 15; 
numXFeatures = 10; 
numYFeatures = 20; 
tol = 10^-5; 

X = rand(numExamples, numXFeatures); 
Y = rand(numExamples, numYFeatures); 

X = centerData(X); 
Y = centerData(Y); 

KX = X*X'; 
KY = Y*Y'; 

[correlations, bXs, bYs] = sparseCorrelations(KX, KX, KY, KY, 1:numExamples, 1:numExamples); 

for i=1:numExamples 
    for j=1:numExamples 
        correlations2(i, j) = correlation(KX(:, i), KY(:, j), 0); 
    end 
end 

if norm(correlations - correlations2)  > tol 
    error('Correlations seem to be wrong'); 
end 

for i=1:numExamples 
    for j=1:numExamples
        bX = zeros(numExamples, 1);
        bX(i) = bXs(i);

        bY = zeros(numExamples, 1);
        bY(i) = bYs(i);

        if (abs(bX'*KX'*KX*bX - 1) > tol)
            error('bX is not normalised correctly');
        end

        if (abs(bY'*KY'*KY*bY - 1) > tol)
            error('bY is not normalised correctly');
        end
    end
end


KX = zeros(numExamples, numExamples); 
KY = zeros(numExamples, numExamples); 
[correlations, bXs, bYs] = sparseCorrelations(KX, KX, KY, KY, 1:numExamples, 1:numExamples); 

if norm(correlations) ~= 0 
    error('Correlation of zero matrix is non-zero'); 
end 

⌨️ 快捷键说明

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