build_kernel
Funcția este utilizată pentru a construi o matrice kernel, care este o componentă esențială în multi algoritmi de învățare automată, inclusiv în SVMs.
Implementare
Funcția va returna o matrice kernel K
, care este calculată folosind o funcție kernel f
și un parametru al acestei funcții f_param
determin numărul de
num_data
din setul de dateX
.num_data = size(X, 1);inițializez matricea kernel
K
ca o matrice pătratică de dimensiunenum_data
xnum_data
K = zeros(num_data, num_data);parcurg fiecare pereche de exemple de date pentru a calcula valorile kernel.
for i = 1:num_data for j = 1:num_datacalculează valoarea kernel pentru perechea de exemple
i
șij
folosind funcția kernelf
K(i, j) = f(X(i, :), X(j, :), f_param);
Cod sursa
function [K] = build_kernel (X, f, f_param)
% set size of matrix
num_data = size(X, 1);
% memory allocate
K = zeros(num_data, num_data);
% compute kernel values
for i = 1:num_data
for j = 1:num_data
% kernal value for i <-> j
K(i, j) = f(X(i, :), X(j, :), f_param);
end
end
endfunction
Last modified: 30 April 2024