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

📄 demo_svm.html

📁 很好的matlab模式识别工具箱
💻 HTML
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Position'</span>,[left&nbsp;bottom&nbsp;width&nbsp;0.9*height],&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'String'</span>,SMO_PARAM);<br>&nbsp;&nbsp;&nbsp;bottom=bottom-height*.8;<br>&nbsp;&nbsp;&nbsp;hed_param&nbsp;=&nbsp;<span class=graph>uicontrol</span>(...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Units'</span>,<span class=quotes>'normalized'</span>,&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ListboxTop'</span>,0,&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Position'</span>,[left&nbsp;bottom&nbsp;width&nbsp;height],&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Style'</span>,<span class=quotes>'edit'</span>,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'CallBack'</span>,<span class=quotes>'demo_svm('</span><span class=quotes>'param_handler'</span><span class=quotes>',gcf)'</span>,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'String'</span>,DEF_SMO_PARAM);<br>&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Check&nbsp;boxes&nbsp;==============================================</span><br>&nbsp;&nbsp;&nbsp;bottom=bottom-height*1.2;<br>&nbsp;&nbsp;&nbsp;&nbsp;hxb_background&nbsp;=&nbsp;<span class=graph>uicontrol</span>(...<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Style'</span>,<span class=quotes>'checkbox'</span>,&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Units'</span>,<span class=quotes>'normalized'</span>,&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ListboxTop'</span>,0,&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Position'</span>,[left&nbsp;bottom&nbsp;width&nbsp;height],&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'String'</span>,<span class=quotes>'Background'</span>);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;============================================================</span><br>&nbsp;&nbsp;&nbsp;data=struct(...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'bt_close'</span>,hbt_close,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'bt_train'</span>,hbt_train,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'bt_reset'</span>,hbt_reset,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'bt_info'</span>,hbt_info,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'bt_load'</span>,hbt_load,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'bt_creat'</span>,hbt_creat,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'pu_algo'</span>,hpu_algo,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'pu_kernel'</span>,&nbsp;hpu_kernel,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ed_arg'</span>,&nbsp;hed_arg,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'tx_arg'</span>,&nbsp;htx_arg,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'tx_cconst'</span>,&nbsp;htx_cconst,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ed_cconst'</span>,&nbsp;hed_cconst,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'tx_param'</span>,&nbsp;htx_param,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ed_param'</span>,&nbsp;hed_param,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'console'</span>,hconsole,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'axes'</span>,haxes,...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'xb_background'</span>,hxb_background);<br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(hfigure,<span class=quotes>'UserData'</span>,data&nbsp;);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Reset</span><br>&nbsp;&nbsp;&nbsp;demo_svm(<span class=quotes>'reset'</span>,hfigure);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Put&nbsp;figure&nbsp;on&nbsp;desktop</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(hfigure,<span class=quotes>'Visible'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;drawnow;<br>&nbsp;&nbsp;&nbsp;<br><span class=comment>%==&nbsp;Trains&nbsp;SVM&nbsp;and&nbsp;displays&nbsp;result&nbsp;================================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'train'</span><br>&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;hfigure,&nbsp;<span class=quotes>'UserData'</span>);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;trn&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;data.<span class=graph>axes</span>,&nbsp;<span class=quotes>'UserData'</span>&nbsp;);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;isempty(&nbsp;trn&nbsp;),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=jump>return</span>;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;C&nbsp;=&nbsp;str2num(<span class=graph>get</span>(&nbsp;data.ed_cconst,&nbsp;<span class=quotes>'String'</span>&nbsp;));<br>&nbsp;&nbsp;&nbsp;ker_inx&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;data.pu_kernel,&nbsp;<span class=quotes>'Value'</span>&nbsp;);<br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;ker_inx&nbsp;==&nbsp;1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ker&nbsp;=&nbsp;<span class=quotes>'linear'</span>;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>elseif</span>&nbsp;ker_inx&nbsp;==&nbsp;2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ker&nbsp;=&nbsp;<span class=quotes>'poly'</span>;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ker&nbsp;=&nbsp;<span class=quotes>'rbf'</span>;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br>&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;str2num(<span class=graph>get</span>(&nbsp;data.ed_arg,&nbsp;<span class=quotes>'String'</span>&nbsp;));<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;[Alpha,bias]&nbsp;=&nbsp;svm_train(&nbsp;data,&nbsp;trn,&nbsp;ker,&nbsp;arg,&nbsp;C&nbsp;);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;focus&nbsp;on&nbsp;the&nbsp;axes</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>axes</span>(&nbsp;data.<span class=graph>axes</span>&nbsp;);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Clear&nbsp;axes</span><br>&nbsp;&nbsp;&nbsp;clrchild(&nbsp;data.<span class=graph>axes</span>);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;options</span><br>&nbsp;&nbsp;&nbsp;options.background&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;data.xb_background,&nbsp;<span class=quotes>'Value'</span>);&nbsp;<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;plot&nbsp;decision&nbsp;function</span><br>&nbsp;&nbsp;&nbsp;model.sv.X&nbsp;=&nbsp;trn.X;<br>&nbsp;&nbsp;&nbsp;model.sv.y&nbsp;=&nbsp;trn.I;<br>&nbsp;&nbsp;&nbsp;ppatterns(model.sv);&nbsp;<br>&nbsp;&nbsp;&nbsp;inx=find(&nbsp;Alpha&nbsp;~=&nbsp;0&nbsp;);<br>&nbsp;&nbsp;&nbsp;model.sv.X&nbsp;=&nbsp;trn.X(:,inx);<br>&nbsp;&nbsp;&nbsp;model.sv.y&nbsp;=&nbsp;trn.I(:,inx);<br>&nbsp;&nbsp;&nbsp;model.Alpha&nbsp;=&nbsp;Alpha(:,inx)';<br>&nbsp;&nbsp;&nbsp;model.b&nbsp;=&nbsp;bias;<br>&nbsp;&nbsp;&nbsp;model.options.ker&nbsp;=&nbsp;ker;<br>&nbsp;&nbsp;&nbsp;model.options.arg&nbsp;=&nbsp;arg;<br>&nbsp;&nbsp;&nbsp;psvm(&nbsp;model,&nbsp;options&nbsp;);<br>&nbsp;&nbsp;&nbsp;<br><span class=comment>%==&nbsp;Handler&nbsp;for&nbsp;Algorithm&nbsp;popup&nbsp;menu&nbsp;==========================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'algo_handler'</span><br>&nbsp;&nbsp;&nbsp;data=<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;which&nbsp;algorithm&nbsp;?</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>switch</span>&nbsp;<span class=graph>get</span>(data.pu_algo,&nbsp;<span class=quotes>'Value'</span>&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=label>case</span>&nbsp;1&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;SMO</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_cconst,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_cconst,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_param,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_param,<span class=quotes>'String'</span>,SMO_PARAM);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_param,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_param,<span class=quotes>'String'</span>,DEF_SMO_PARAM);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;Matlab&nbsp;toolbox</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.tx_cconst,'Enable','on');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.ed_cconst,'Enable','on');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.tx_param,'Enable','off');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.ed_param,'Enable','off');</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;3&nbsp;&nbsp;&nbsp;%&nbsp;Kernel-SK</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=label>case</span>&nbsp;2&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Kernel-SK</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_cconst,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_cconst,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_param,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_param,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_param,<span class=quotes>'String'</span>,KERNELSK_PARAM);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_param,<span class=quotes>'String'</span>,DEF_KERNELSK_PARAM);<br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;Matlab&nbsp;toolbox</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.tx_cconst,'Enable','on');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.ed_cconst,'Enable','on');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.tx_param,'Enable','off');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set(data.ed_param,'Enable','off');</span><br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;Kernel&nbsp;Perceptron</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=label>case</span>&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Kernel&nbsp;Perceptron</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_cconst,<span class=quotes>'Enable'</span>,<span class=quotes>'off'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_cconst,<span class=quotes>'Enable'</span>,<span class=quotes>'off'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_param,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_param,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.tx_param,<span class=quotes>'String'</span>,KPERCEPTR_PARAM);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.ed_param,<span class=quotes>'String'</span>,DEF_KPERCEPTR_PARAM);<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<br><span class=comment>%==&nbsp;Handler&nbsp;for&nbsp;C-const&nbsp;edit&nbsp;line&nbsp;===========================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'cconst_handler'</span><br>&nbsp;&nbsp;&nbsp;data=<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br><br>&nbsp;&nbsp;&nbsp;C&nbsp;=&nbsp;str2num(<span class=graph>get</span>(data.ed_cconst,<span class=quotes>'String'</span>));<br>&nbsp;&nbsp;&nbsp;<br>

⌨️ 快捷键说明

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