資源簡(jiǎn)介
機(jī)器學(xué)習(xí)經(jīng)典域適應(yīng)算法JDA代碼,包含調(diào)用主程序和使用數(shù)據(jù)
代碼片段和文件信息
function?[ZA]?=?JDA(XsXtYsYt0options)
%?Transfer?Feature?Learning?with?Joint?Distribution?Adaptation.??
%?M.?Long?J.?Wang?G.?Ding?J.?Sun?and?P.S.?Yu.
%?IEEE?International?Conference?on?Computer?Vision?(ICCV)?2013.
%?Contact:?Mingsheng?Long?(longmingsheng@gmail.com)
%?Load?algorithm?options
addpath(genpath(‘../liblinear/matlab‘));
if?nargin?5
????error(‘Algorithm?parameters?should?be?set!‘);
end
if?~isfield(options‘k‘)
????options.k?=?100;
end
if?~isfield(options‘lambda‘)
????options.lambda?=?0.1;
end
if?~isfield(options‘ker‘)
????options.ker?=?‘primal‘;
end
if?~isfield(options‘gamma‘)
????options.gamma?=?1.0;
end
if?~isfield(options‘data‘)
????options.data?=?‘default‘;
end
k?=?options.k;
lambda?=?options.lambda;
ker?=?options.ker;
gamma?=?options.gamma;
data?=?options.data;
fprintf(‘JDA:??data=%s??k=%d??lambda=%f\n‘dataklambda);
%?Set?predefined?variables
X?=?[XsXt];
X?=?X*diag(sparse(1./sqrt(sum(X.^2))));
[mn]?=?size(X);
ns?=?size(Xs2);
nt?=?size(Xt2);
C?=?length(unique(Ys));
%?Construct?MMD?matrix
e?=?[1/ns*ones(ns1);-1/nt*ones(nt1)];
M?=?e*e‘*C;
if?~isempty(Yt0)?&&?length(Yt0)==nt
????for?c?=?reshape(unique(Ys)1C)
????????e?=?zeros(n1);
????????e(Ys==c)?=?1/length(find(Ys==c));
????????e(ns+find(Yt0==c))?=?-1/length(find(Yt0==c));
????????e(isinf(e))?=?0;
????????M?=?M?+?e*e‘;
????end
end
M?=?M/norm(M‘fro‘);
%?Construct?centering?matrix
H?=?eye(n)-1/(n)*ones(nn);
%?Joint?Distribution?Adaptation:?JDA
if?strcmp(ker‘primal‘)
????[A~]?=?eigs(X*M*X‘+lambda*eye(m)X*H*X‘k‘SM‘);
????Z?=?A‘*X;
else
????K?=?kernel(kerX[]gamma);
????[A~]?=?eigs(K*M*K‘+lambda*eye(n)K*H*K‘k‘SM‘);
????Z?=?A‘*K;
end
fprintf(‘Algorithm?JDA?terminated!!!\n\n‘);
end
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-11-09?22:26??CodeData\
?????文件???????12292??2013-11-09?22:26??CodeData\.DS_Store
?????目錄???????????0??2013-11-09?22:25??CodeData\code\
?????文件????????6148??2013-11-09?22:05??CodeData\code\.DS_Store
?????文件????????1792??2013-11-09?22:07??CodeData\code\JDA.m
?????目錄???????????0??2013-11-09?22:26??__MACOSX\
?????目錄???????????0??2013-11-09?22:26??__MACOSX\CodeData\
?????目錄???????????0??2013-11-09?22:26??__MACOSX\CodeData\code\
?????文件?????????120??2013-11-09?22:07??__MACOSX\CodeData\code\._JDA.m
?????文件????????1297??2013-11-09?22:07??CodeData\code\kernel.m
?????文件?????????164??2013-11-09?22:07??__MACOSX\CodeData\code\._kernel.m
?????文件????????1998??2013-11-09?22:07??CodeData\code\run_office.m
?????文件?????????120??2013-11-09?22:07??__MACOSX\CodeData\code\._run_office.m
?????文件????????1633??2013-11-09?22:07??CodeData\code\run_other.m
?????文件?????????120??2013-11-09?22:07??__MACOSX\CodeData\code\._run_other.m
?????文件????????1999??2013-11-09?22:18??CodeData\code\run_pie.m
?????文件?????????120??2013-11-09?22:18??__MACOSX\CodeData\code\._run_pie.m
?????文件?????????164??2013-11-09?22:25??__MACOSX\CodeData\._code
?????目錄???????????0??2013-11-09?22:04??CodeData\data\
?????文件????????6148??2013-04-14?15:39??CodeData\data\.DS_Store
?????文件??????104970??2013-01-09?11:14??CodeData\data\amazon_SURF_L10.mat
?????文件????????3692??2013-01-09?11:14??CodeData\data\amazon_SURF_L10_imgs.mat
?????文件??????150751??2013-01-09?11:14??CodeData\data\Caltech10_SURF_L10.mat
?????文件????????4251??2013-01-09?11:14??CodeData\data\Caltech10_SURF_L10_imgs.mat
?????文件?????3016148??2013-04-05?22:12??CodeData\data\COIL_1.mat
?????目錄???????????0??2013-11-09?22:26??__MACOSX\CodeData\data\
?????文件?????????164??2013-04-05?22:12??__MACOSX\CodeData\data\._COIL_1.mat
?????文件?????3016146??2013-04-05?22:12??CodeData\data\COIL_2.mat
?????文件?????????164??2013-04-05?22:12??__MACOSX\CodeData\data\._COIL_2.mat
?????文件???????18348??2013-01-09?11:14??CodeData\data\dslr_SURF_L10.mat
?????文件?????????893??2013-01-09?11:14??CodeData\data\dslr_SURF_L10_imgs.mat
............此處省略16個(gè)文件信息
評(píng)論
共有 條評(píng)論