資源簡介
流行學習的matlab代碼,包括各種流形學習方法:MDS/ISOMAP/LLE/HLLE/LE/LTSA…… 圖形界面,操作簡單。
代碼片段和文件信息
function?varargout?=?mani(varargin)
%?mani:?MANIfold?learning?demonstration?GUI
%???by?Todd?Wittman?Department?of?Mathematics?University?of?Minnesota
%???E-mail?wittman@math.umn.edu?with?comments?&?questions.
%???MANI?Website:?http://www.math.umn.edu/~wittman/mani/index.html
%???Last?Modified?by?GUIDE?v2.5?10-Apr-2005?13:28:36
%?
%???Methods?obtained?from?various?authors.
%??????MDS?--?Michael?Lee
%??????ISOMAP?--?J.?Tenenbaum?de?Silva?&?Langford
%??????LLE?--?Sam?Roweis?&?Lawrence?Saul
%??????Hessian?LLE??--?D.?Donoho?&?C.?Grimes
%??????Laplacian?--?M.?Belkin?&?P.?Niyogi
%??????Diffusion?Map?--?R.?Coifman?&?S.?Lafon
%??????LTSA?--?Zhenyue?Zhang?&?Hongyuan?Zha
%?Begin?initialization?code?-?DO?NOT?EDIT
gui_Singleton?=?1;
gui_State?=?struct(‘gui_Name‘???????mfilename?...
???????????????????‘gui_Singleton‘??gui_Singleton?...
???????????????????‘gui_OpeningFcn‘?@mani_OpeningFcn?...
???????????????????‘gui_OutputFcn‘??@mani_OutputFcn?...
???????????????????‘gui_LayoutFcn‘??@mani_LayoutFcn?...
???????????????????‘gui_Callback‘???[]);
if?nargin?&?isstr(varargin{1})
????gui_State.gui_Callback?=?str2func(varargin{1});
end
if?nargout
????[varargout{1:nargout}]?=?gui_mainfcn(gui_State?varargin{:});
else
????gui_mainfcn(gui_State?varargin{:});
end
%?End?initialization?code?-?DO?NOT?EDIT
%?---?Executes?just?before?mani?is?made?visible.
function?mani_OpeningFcn(hobject?eventdata?handles?varargin)
handles.output?=?hobject;
guidata(hobject?handles);
axes(handles.maniAXES);
axis?off;
axes(handles.embedAXES);
axis?off;
handles.X?=?0;
handles.ColorVector?=?0;
handles.Y?=?0;
handles.isExample?=?0;
handles.K?=?12;
handles.d?=?2;
handles.sigma?=?1.45;
handles.runTime?=?0;
handles.alpha?=?0;
guidata(hobject?handles);
warning?off;
%?---?Outputs?from?this?function?are?returned?to?the?command?line.
function?varargout?=?mani_OutputFcn(hobject?eventdata?handles)
varargout{1}?=?handles.output;
function?MatrixEdit_CreateFcn(hobject?eventdata?handles)
%?Hint:?edit?controls?usually?have?a?white?background?on?Windows.
%???????See?ISPC?and?COMPUTER.
if?ispc
????set(hobject‘BackgroundColor‘‘white‘);
else
????set(hobject‘BackgroundColor‘get(0‘defaultUicontrolBackgroundColor‘));
end
function?MatrixEdit_Callback(hobject?eventdata?handles)
%?Hints:?get(hobject‘String‘)?returns?contents?of?MatrixEdit?as?text
%????????str2double(get(hobject‘String‘))?returns?contents?of?MatrixEdit?as?a?double
function?FileEdit_CreateFcn(hobject?eventdata?handles)
%?Hint:?edit?controls?usually?have?a?white?background?on?Windows.
%???????See?ISPC?and?COMPUTER.
if?ispc
????set(hobject‘BackgroundColor‘‘white‘);
else
????set(hobject‘BackgroundColor‘get(0‘defaultUicontrolBackgroundColor‘));
end
function?FileEdit_Callback(hobject?eventdata?handles)
%?Hints:?get(hobject‘String‘)?returns?contents?of?FileEdit?as?text
%????????str2double(get(hobject‘String‘))?re
評論
共有 條評論