• 大小: 53.52MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-01-24
  • 语言: 其他
  • 标签:     

资源简介

机器学习经典域适应算法JDA代码,包含调用主程序和使用数据

资源截图

代码片段和文件信息

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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           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个文件信息

评论

共有 条评论