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

📄 demo_svm.html

📁 很好的matlab模式识别工具箱
💻 HTML
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;C&nbsp;&lt;=&nbsp;0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;=&nbsp;100;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.ed_cconst,<span class=quotes>'String'</span>,num2str(C));<br>&nbsp;&nbsp;&nbsp;<br><span class=comment>%==&nbsp;Handle&nbsp;for&nbsp;arg&nbsp;edit&nbsp;line&nbsp;===========================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'arg_handler'</span><br>&nbsp;&nbsp;&nbsp;data=<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br><br>&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;str2num(<span class=graph>get</span>(data.ed_arg,<span class=quotes>'String'</span>));<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;arg&nbsp;&lt;&nbsp;0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg&nbsp;=&nbsp;1;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.ed_arg,&nbsp;<span class=quotes>'String'</span>,num2str(&nbsp;arg));<br><br>&nbsp;&nbsp;&nbsp;<br><span class=comment>%==&nbsp;Handle&nbsp;for&nbsp;kernel&nbsp;pop&nbsp;up&nbsp;menu&nbsp;===========================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'kernel_handler'</span><br>&nbsp;&nbsp;&nbsp;data=<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br><br>&nbsp;&nbsp;&nbsp;ker_inx&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;data.pu_kernel,<span class=quotes>'Value'</span>);<br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;ker_inx&nbsp;&gt;=&nbsp;2,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.ed_arg,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.tx_arg,<span class=quotes>'Enable'</span>,<span class=quotes>'on'</span>);<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.ed_arg,<span class=quotes>'Enable'</span>,<span class=quotes>'off'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.tx_arg,<span class=quotes>'Enable'</span>,<span class=quotes>'off'</span>);<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br><br><span class=comment>%==&nbsp;Calls&nbsp;data&nbsp;creator&nbsp;==========================================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'creatdata'</span><br>&nbsp;&nbsp;&nbsp;createdata(<span class=quotes>'finite'</span>,2,<span class=quotes>'demo_svm'</span>,<span class=quotes>'created'</span>,hfigure);<br>&nbsp;&nbsp;&nbsp;<br><span class=comment>%&nbsp;==&nbsp;Loads&nbsp;recently&nbsp;created&nbsp;data&nbsp;================================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'created'</span><br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;handler&nbsp;and&nbsp;make&nbsp;this&nbsp;figure&nbsp;active</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>figure</span>(hfigure);<br>&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;file&nbsp;name</span><br>&nbsp;&nbsp;&nbsp;path=<span class=stack>varargin</span>{1};<br>&nbsp;&nbsp;&nbsp;name=<span class=stack>varargin</span>{2};<br>&nbsp;&nbsp;&nbsp;pathname=strcat(path,name);<br><br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;check2ddata(pathname),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.pathname=pathname;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.path=path;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.name=name;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.bt_load,<span class=quotes>'UserData'</span>,file);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo_svm(<span class=quotes>'loadsets'</span>,hfigure);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo_svm(<span class=quotes>'reset'</span>,hfigure);&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errordlg(<span class=quotes>'This&nbsp;file&nbsp;does&nbsp;not&nbsp;contain&nbsp;required&nbsp;data.'</span>,<span class=quotes>'Bad&nbsp;file'</span>,<span class=quotes>'modal'</span>);&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br><br><span class=comment>%&nbsp;==&nbsp;Calls&nbsp;standard&nbsp;open&nbsp;file&nbsp;dialog&nbsp;==========================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'getfile'</span><br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;data=<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br><br>&nbsp;&nbsp;&nbsp;[name,path]=uigetfile(<span class=quotes>'*.mat'</span>,<span class=quotes>'Open&nbsp;file'</span>);<br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;name~=0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.pathname=strcat(path,name);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.path=path;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.name=name;<br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;checkdat(file.pathname,DATA_IDENT,2,[0&nbsp;0])==1,</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;check2ddata(&nbsp;file.pathname&nbsp;),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(data.bt_load,<span class=quotes>'UserData'</span>,file);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo_svm(<span class=quotes>'loadsets'</span>,hfigure);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo_svm(<span class=quotes>'reset'</span>,hfigure);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>else</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errordlg(<span class=quotes>'This&nbsp;file&nbsp;does&nbsp;not&nbsp;contain&nbsp;required&nbsp;data.'</span>,<span class=quotes>'Bad&nbsp;file'</span>,<span class=quotes>'modal'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span><br><br><span class=label>case</span>&nbsp;<span class=quotes>'loadsets'</span><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Load&nbsp;data&nbsp;from&nbsp;file&nbsp;==========================================</span><br><br>&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;hfigure,<span class=quotes>'UserData'</span>&nbsp;);<br><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;set&nbsp;x&nbsp;and&nbsp;y&nbsp;axes&nbsp;labels</span><br>&nbsp;&nbsp;&nbsp;xlabel(<span class=quotes>'feature&nbsp;x'</span>);<br>&nbsp;&nbsp;&nbsp;ylabel(<span class=quotes>'feature&nbsp;y'</span>);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Get&nbsp;file&nbsp;name&nbsp;with&nbsp;sets</span><br>&nbsp;&nbsp;&nbsp;file=<span class=graph>get</span>(&nbsp;data.bt_load,<span class=quotes>'UserData'</span>);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Load&nbsp;sets</span><br>&nbsp;&nbsp;&nbsp;trn&nbsp;=&nbsp;load(file.pathname&nbsp;);<br>&nbsp;&nbsp;&nbsp;trn.I=trn.y;<br>&nbsp;&nbsp;&nbsp;trn.N=&nbsp;2;<br>&nbsp;&nbsp;&nbsp;trn.K&nbsp;=&nbsp;[length(&nbsp;find(trn.y==1)),length(find(trn.y==2))];<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;store&nbsp;loaded&nbsp;sets</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.<span class=graph>axes</span>,<span class=quotes>'UserData'</span>,&nbsp;trn);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;focus&nbsp;on&nbsp;axes</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>axes</span>(&nbsp;data.<span class=graph>axes</span>&nbsp;);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;plots&nbsp;points</span><br>&nbsp;&nbsp;&nbsp;ppatterns(&nbsp;trn&nbsp;);<br><br>&nbsp;&nbsp;&nbsp;drawnow;<br>&nbsp;&nbsp;<br><br><span class=comment>%&nbsp;==&nbsp;Reset&nbsp;==========================================================</span><br><span class=label>case</span>&nbsp;<span class=quotes>'reset'</span><br><br>&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;data&nbsp;set</span><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>);<br><br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;file</span><br>&nbsp;&nbsp;&nbsp;file&nbsp;=&nbsp;<span class=graph>get</span>(&nbsp;data.bt_load,<span class=quotes>'UserData'</span>);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;create&nbsp;comment</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;isempty(&nbsp;trn&nbsp;)&nbsp;==&nbsp;0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consoletext=<span class=io>sprintf</span>(<span class=quotes>'Data&nbsp;loaded.\nSelect&nbsp;algorithm&nbsp;and&nbsp;press&nbsp;Train&nbsp;SVM&nbsp;button.\n'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;titletext=<span class=io>sprintf</span>(<span class=quotes>'File:&nbsp;%s,&nbsp;#&nbsp;of&nbsp;points&nbsp;K&nbsp;=&nbsp;%d'</span>,&nbsp;file.name&nbsp;,&nbsp;size(trn.X,2));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(&nbsp;data.<span class=graph>axes</span>,&nbsp;<span class=quotes>'XLimMode'</span>,<span class=quotes>'auto'</span>,&nbsp;<span class=quotes>'YLimMode'</span>,<span class=quotes>'auto'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ppatterns(&nbsp;trn);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consoletext=<span class=io>sprintf</span>([<span class=quotes>'No&nbsp;data&nbsp;loaded.\n'</span>&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Press&nbsp;Create&nbsp;data&nbsp;button&nbsp;to&nbsp;create&nbsp;your&nbsp;own&nbsp;data.\n'</span>...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Press&nbsp;Load&nbsp;data&nbsp;button&nbsp;to&nbsp;load&nbsp;data.\n'</span>&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Load&nbsp;sample&nbsp;data&nbsp;from&nbsp;../data/binary/'</span>]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;titletext=<span class=quotes>''</span>;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos=<span class=graph>get</span>(&nbsp;data.<span class=graph>axes</span>,<span class=quotes>'Position'</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fsize=min(pos(3),pos(4))/10;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setaxis(&nbsp;data.<span class=graph>axes</span>,[-1&nbsp;1&nbsp;-1&nbsp;1]);<br><span class=comment>%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;axis([-1&nbsp;1&nbsp;-1&nbsp;1]);</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=eval>builtin</span>(<span class=quotes>'text'</span>,0,0,<span class=quotes>'Press&nbsp;'</span><span class=quotes>'Load&nbsp;data'</span><span class=quotes>'&nbsp;button.'</span>,...<br>

⌨️ 快捷键说明

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