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

📄 findlocal.m

📁 support vector clustering for Matlab tool box
💻 M
字号:
%==========================================================================
%
%   Function to find local minimum of trained kernel radius function
%
%   Return Values:
%       N_locals: local min corresponding to each sample
%      local: unique local mins
%
%
%==========================================================================
% January 13, 2009
% Implemented by Daewon Lee
% WWW: http://sites.google.com/site/daewonlee/
%==========================================================================

function [N_locals,local,local_val,match_local]=FindLocal(X,model)

[N dim]=size(X);

N_locals=[];
local_val=[];

for i=1:N
    x0=X(i,:);
    options = optimset('Display','off','LargeScale','on','GradObj','on');
    if length(x0)<=2
        [temp val]=fminsearch(@my_R,x0,[],model);   % Nelder-Mead
    else
        [temp val]=fminunc(@my_R,x0,options,model); % trust region method
    end    
    N_locals=[N_locals; temp];
    local_val=[local_val;val];
end

[local,I,match_local]=unique(round((10*N_locals)),'rows');
local=N_locals(I,:);

% for i=1:length(I)
%     tmp=find(match_local==i);
%     if length(tmp)<=1
%         one_ind=I(match_local(tmp(1)));
%         [dummy,ind]=sort(dist2(local,N_locals(one_ind,:)));
%         N_locals(one_ind,:)=repmat(N_locals(ind(2),:),length(tmp),1);
%     end
% 
% end
% [local,I,match_local]=unique(round((10*N_locals)),'rows');    
% local=N_locals(I,:);    
%local=N_locals(I,:);

local_val=local_val(I,:);


⌨️ 快捷键说明

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