亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? demosvm.asv

?? 利用matlab開(kāi)發(fā)平臺(tái)和相關(guān)的SVM優(yōu)化工具箱,及OAO,OAA,BSVM2算法模型,設(shè)計(jì)改進(jìn)并實(shí)現(xiàn)非線(xiàn)性的模式分類(lèi)實(shí)驗(yàn)?zāi)P拖到y(tǒng).
?? ASV
字號(hào):
function varargout = demosvm(varargin)
% 非線(xiàn)性模式分析模型.
%
% 說(shuō)明:
%  demosvm實(shí)現(xiàn)多類(lèi)數(shù)據(jù)分類(lèi)
%  用戶(hù)可以裝載數(shù)據(jù),也可以手動(dòng)創(chuàng)建
%
%  使用的訓(xùn)練算法:
%  - OAA算法
%  - OAO 算法
%  - BSVM2算法
%  使用的核函數(shù)
%  -linear(線(xiàn)性核函數(shù))
%  - rbf(徑向基核函數(shù))
%  - poly(多項(xiàng)式核函數(shù))
%  - sigmoid(S型核函數(shù))
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @demosvm_OpeningFcn, ...
                   'gui_OutputFcn',  @demosvm_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(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
% 系統(tǒng)初始化代碼。


% 系統(tǒng)可視化。
function demosvm_OpeningFcn(hObject, eventdata, handles, varargin)

%demosvm中使用以下結(jié)構(gòu)體,來(lái)實(shí)現(xiàn)圖形窗口上的各個(gè)控件的數(shù)據(jù)傳送,進(jìn)而實(shí)現(xiàn)各個(gè)控件的功能。
data=struct(...
     'pushbutton1', handles.pushbutton1,... %創(chuàng)建數(shù)據(jù)
     'pushbutton2', handles.pushbutton2,... %裝載數(shù)據(jù)
     'pushbutton3', handles.pushbutton3,... %重置數(shù)據(jù)
     'pushbutton4', handles.pushbutton4,... %訓(xùn)練SVM
     'pushbutton5', handles.pushbutton5,... %關(guān)閉
     'pushbutton6', handles.pushbutton6,... %圖象導(dǎo)出
     'pushbutton7', handles.pushbutton7,... %計(jì)算SV
     'pushbutton8', handles.pushbutton8,... %決策邊界
     'popupmenu1', handles.popupmenu1,...%訓(xùn)練算法
     'popupmenu2', handles.popupmenu2,...%核函數(shù)
     'popupmenu3', handles.popupmenu2,...%C參數(shù)
     'edit1', handles.edit1,...% 注釋窗口
     'axes1', handles.axes1);  %圖形顯示坐標(biāo)軸

   set(gcf ,'UserData',data );% 將圖形窗口顯示在桌面上
  
   set(gcf,'Visible','on');
   drawnow;

handles.output = hObject;


guidata(hObject, handles);


function varargout = demosvm_OutputFcn(hObject, eventdata, handles) 

varargout{1} = handles.output;


% 創(chuàng)建數(shù)據(jù)回調(diào)函數(shù)
function pushbutton1_Callback(hObject, eventdata, handles)
n=5;
createdata('finite',n,'created',gcf);

% 裝載數(shù)據(jù)回調(diào)函數(shù)
function pushbutton2_Callback(hObject, eventdata, handles)

h = waitbar(0,'請(qǐng)等待...');%等待條行窗口
for i=1:100, 
waitbar(i/100)
end
close(h) 
data=get(gcf,'UserData');
[name,path]=uigetfile('*.mat','Open file');
 if name~=0,
      file.pathname=strcat(path,name); 
      file.path=path;
      file.name=name;
 
 if check2ddata( file.pathname )  
       set(data.pushbutton2,'UserData',file);
      cla;
       data=loadsets(gcf);  %   裝載結(jié)構(gòu)型數(shù)據(jù)
       
      set(gcf,'UserData',data);
      set(handles.edit1,'String','數(shù)據(jù)已經(jīng)裝載 !');

      else
         errordlg('This file does not contain required data.','Bad file','modal'); 
      end
   end


%重置數(shù)據(jù)回調(diào)函數(shù)
function pushbutton3_Callback(hObject, eventdata, handles)

cla;
set(handles.edit1,'String','數(shù)據(jù)已經(jīng)清除,請(qǐng)重新裝載 !');
 
% 訓(xùn)練SVM回調(diào)函數(shù)----軟件核心部分
function pushbutton4_Callback(hObject, eventdata, handles)

ker_inx = get( handles.popupmenu2, 'Value' );    %獲取核函數(shù)信息
   if ker_inx == 1;
      ker = 'linear';
      set( handles.edit3,'Enable','off');
   elseif ker_inx == 2;
      ker = 'rbf';
      set( handles.edit3,'Enable','on');
   elseif ker_inx == 3; 
      ker = 'poly';
      set( handles.edit3,'Enable','on');
   else
       ker = 'sigmoid';
      set( handles.edit3,'Enable','on');
   end
C_inx = get( handles.popupmenu3, 'Value' );    %獲取C參數(shù)信息
if C_inx == 1;
switch get( handles.popupmenu1, 'Value' )
    case 1
                 data=get(handles.axes1,'userdata');

                 options.solver = 'smo'; % 使用 SMO solver
                 options.ker = ker; % 使用核函數(shù)
                 options.arg = 1; % kernel argument
                 options.C = C; %調(diào)整參數(shù)
                 T1=cputime; 
                 model = oaasvm(data,options ); % 訓(xùn)練
                 T=cputime-T1;%計(jì)算訓(xùn)練所用時(shí)間
                 set(handles.pushbutton6,'userdata',T);%將時(shí)間變量傳遞出去
                 
                 %顯示圖形
                 axes(handles.axes1);cla;
                 ppatterns(data);
                 
                 D=struct('solver',options.solver,'ker',options.ker,'arg',options.arg,'C',options.C,'model',model);
                 set(handles.pushbutton2,'userdata',D);
                
                 text=sprintf(...
                                ['訓(xùn)練算法:OAA算法\n',...
                                 '核函數(shù): %s \n',...
                                 '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n'],...
                                 ker,T);
                
    case 2
                 data=get(handles.axes1,'userdata');
                 options.solver = 'smo'; 
                 options.ker = ker; 
                 options.arg = 1; 
                 options.C = C; 
                 T1=cputime;
                 model = oaosvm(data,options); 
                 T=cputime-T1;
                 set(handles.pushbutton6,'userdata',T);
                
                 axes(handles.axes1);cla;
                 ppatterns(data);

                 D=struct('solver',options.solver,'ker',options.ker,'arg',options.arg,'C',options.C,'model',model);
                 set(handles.pushbutton2,'userdata',D); 
                
                 
                 text=sprintf(...
                                ['訓(xùn)練算法:OAO算法\n',...
                                 '核函數(shù): %s \n',...
                                 '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n'],...
                                 ker,T);
    case 3
                 data=get(handles.axes1,'userdata');
                 
                 options.solver = 'smo'; % 使用 smo solver
                 options.ker = ker; 
                 options.arg = 1; 
                 options.C = 10; 
                 T1=cputime;
                 model = bsvm2(data,options); % training
                 T=cputime-T1;
                 set(handles.pushbutton6,'userdata',T);
                
                 % 顯示圖形
                 axes(handles.axes1);cla;
                 ppatterns(data);
                 
                 D=struct('solver',options.solver,'ker',options.ker,'arg',options.arg,'C', options.C,'model',model);
                 set(handles.pushbutton2,'userdata',D); 
                 
                 text=sprintf(...
                                ['訓(xùn)練算法:BSVM2算法\n',...
                                 '核函數(shù): %s \n',...
                                '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n'],...
                                 ker,T);
end

set( handles.edit1,'String', text );%將結(jié)果顯示到注釋窗口

%關(guān)閉窗口回調(diào)函數(shù)
function pushbutton5_Callback(hObject, eventdata, handles)

close(gcf);

%圖象導(dǎo)出回調(diào)函數(shù)
function pushbutton6_Callback(hObject, eventdata, handles)
get(gcf,'CurrentAxes');
fig2jpg(gcf);


%計(jì)算SV回調(diào)函數(shù)
function pushbutton7_Callback(hObject, eventdata, handles)

        data=get(handles.axes1,'userdata');
        D=get(handles.pushbutton2,'userdata');
        model=D.model;
        axes(handles.axes1);cla;
        
        nsv = model.nsv;%將訓(xùn)練算法中支持向量個(gè)數(shù)的變量nsv傳遞出來(lái)
        time=get(handles.pushbutton6,'userdata');%將計(jì)算CPU時(shí)間參數(shù)T傳遞出來(lái)
        ppatterns(data);
        ppatterns(model.sv.X,'ko',12);
        set(handles.pushbutton2,'userdata',D);
       
   ker_inx = get( handles.popupmenu2, 'Value' );  %獲取核函數(shù)信息
   if ker_inx == 1;
      ker = 'linear';
   elseif ker_inx == 2;
      ker = 'rbf';
   elseif ker_inx == 3;
      ker = 'poly';
   else
      ker = 'sigmoid';
   end


   %要輸出的內(nèi)容控制
   if get( handles.popupmenu1, 'Value' )==1
           text1=sprintf(...
                        ['訓(xùn)練算法:OAA算法\n',...
                         '核函數(shù): %s \n',...
                         '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n',...
                         '支持向量的個(gè)數(shù): %d\n'],...
                                 ker,time,nsv );
       elseif get( handles.popupmenu1, 'Value' )==2
           text1=sprintf(...
                        ['訓(xùn)練算法:OAO算法\n',...
                         '核函數(shù): %s \n',...
                         '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n',...
                         '支持向量的個(gè)數(shù): %d\n'],...
                                 ker,time,nsv );
       else
           text1=sprintf(...
                        ['訓(xùn)練算法:BSVM2算法\n',...
                         '核函數(shù): %s \n',...
                         '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n',...
                         '支持向量的個(gè)數(shù): %d\n'],...
                                 ker,time,nsv );
        end

        set( handles.edit1,'String', text1 );
      

 
%決策邊界回調(diào)函數(shù)
function pushbutton8_Callback(hObject, eventdata, handles)


data=get(handles.axes1,'userdata');
D=get(handles.pushbutton2,'userdata');
model=D.model;

axes(handles.axes1);cla;
ppatterns(data);
ppatterns(model.sv.X,'ko',12);
pboundary(model);

      nsv = model.nsv;
      time=get(handles.pushbutton6,'userdata');
      trnerr = model.trnerr;%將訓(xùn)練算法中計(jì)算分類(lèi)錯(cuò)誤的參數(shù)傳出
       
 ker_inx = get( handles.popupmenu2, 'Value' );    %獲取核函數(shù)信息
   if ker_inx == 1;
      ker = 'linear';
   elseif ker_inx == 2;
      ker = 'rbf';
   elseif ker_inx == 3;
      ker = 'poly';
   else
      ker = 'sigmoid';
   end

       
        if get( handles.popupmenu1, 'Value' )==1
           text1=sprintf(...
                        ['訓(xùn)練算法:OAA算法\n',...
                         '核函數(shù): %s \n',...
                         '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n',...
                         '支持向量的個(gè)數(shù): %d\n',...
                         '分類(lèi)錯(cuò)誤率:  %.2f%%'],...
                                 ker,time,nsv ,100*trnerr);
       elseif get( handles.popupmenu1, 'Value' )==2
           text1=sprintf(...
                        ['訓(xùn)練算法:OAO算法\n',...
                         '核函數(shù): %s \n',...
                         '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n',...
                         '支持向量的個(gè)數(shù): %d\n',...
                          '分類(lèi)錯(cuò)誤率:  %.2f%%'],...
                                 ker,time,nsv ,100*trnerr );
       else
           text1=sprintf(...
                        ['訓(xùn)練算法:BSVM2算法\n',...
                         '核函數(shù): %s \n',...
                         '訓(xùn)練所費(fèi)時(shí)間:  %.6f\n',...
                         '支持向量的個(gè)數(shù): %d\n',...
                          '分類(lèi)錯(cuò)誤率:  %.2f%%'],...
                                 ker,time,nsv,100*trnerr );
        end

        set( handles.edit1,'String', text1 );
      

%訓(xùn)練算法下拉菜單
function popupmenu1_Callback(hObject, eventdata, handles)

function popupmenu1_CreateFcn(hObject, eventdata, handles)


handles.popupmenu1=get(hObject,'Value');%將菜單選項(xiàng)值傳出

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% 核函數(shù)下拉菜單
function popupmenu2_Callback(hObject, eventdata, handles)

function popupmenu2_CreateFcn(hObject, eventdata, handles)


handles.popupmenu2=get(hObject,'Value');%將菜單選項(xiàng)值傳出


if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% C懲罰系數(shù)下拉菜單
function popupmenu3_Callback(hObject, eventdata, handles)

function popupmenu3_CreateFcn(hObject, eventdata, handles)


handles.popupmenu3=get(hObject,'Value');%將菜單選項(xiàng)值傳出


if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

%注釋窗口
function edit1_Callback(hObject, eventdata, handles)


function edit1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end




% MENU設(shè)計(jì)及回調(diào)函數(shù) 


%創(chuàng)建數(shù)據(jù)
function Untitled_2_Callback(hObject, eventdata, handles)
n=5;
createdata('finite',n,'created',gcf);

%裝載數(shù)據(jù)
function Untitled_3_Callback(hObject, eventdata, handles)


h = waitbar(0,'Please wait...');
for i=1:100, 
waitbar(i/100)
end
close(h) 
data=get( gcf,'UserData');
[name,path]=uigetfile('*.mat','Open file');
 if name~=0,
      file.pathname=strcat(path,name); 
      file.path=path;
      file.name=name;
 
 if check2ddata( file.pathname )  
       set(data.pushbutton2,'UserData',file);
      cla;
       data=loadsets(gcf);         
  
      set(gcf,'UserData',data);
      set(data.edit1,'String','數(shù)據(jù)已經(jīng)裝載,請(qǐng)選擇下一步 !');
  
      else
         errordlg('This file does not contain required data.','Bad file','modal'); 
      end
 end


% --------------------------------------------------------------------
function Untitled_1_Callback(hObject, eventdata, handles)



% 關(guān)閉
function Untitled_4_Callback(hObject, eventdata, handles)

close(gcf);

% --------------------------------------------------------------------
function Untitled_5_Callback(hObject, eventdata, handles)



% 調(diào)用OAA算法演示模型
function Untitled_6_Callback(hObject, eventdata, handles)
OAA_Multi_C_SVM;

% 調(diào)用OAO算法演示模型
function Untitled_7_Callback(hObject, eventdata, handles)

OAO_Multi_SVM;

% 調(diào)用BSVM2算法演示模型
function Untitled_8_Callback(hObject, eventdata, handles)

Multi_BSVM__L2_soft_margi

% --------------------------------------------------------------------
function Untitled_9_Callback(hObject, eventdata, handles)


% --------------------------------------------------------------------
function Untitled_10_Callback(hObject, eventdata, handles)
helpwin(mfilename);











?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性欧美巨大黑白大战| 日韩精品自拍偷拍| 成人app软件下载大全免费| 蜜臀av国产精品久久久久| 亚洲综合成人在线视频| 国产精品精品国产色婷婷| 精品国产制服丝袜高跟| 99国产精品久久久久久久久久久 | 精品剧情v国产在线观看在线| 在线欧美一区二区| 99久久777色| 成人影视亚洲图片在线| 久久99精品久久久久| 日韩黄色免费电影| 中文字幕精品三区| 中文字幕 久热精品 视频在线| 久久久亚洲欧洲日产国码αv| 欧美一区二区免费| 91精品国产欧美日韩| 欧美日韩一区在线| 欧美日韩久久不卡| 欧美色男人天堂| 欧美欧美午夜aⅴ在线观看| 91蜜桃婷婷狠狠久久综合9色| 99re66热这里只有精品3直播| 成人av在线网站| 91在线一区二区| 日本韩国一区二区三区| 欧洲精品一区二区| 欧美美女喷水视频| 91精选在线观看| 欧美videos大乳护士334| 欧美三级韩国三级日本三斤| 欧美日韩国产精选| 在线不卡中文字幕播放| 欧美大白屁股肥臀xxxxxx| 欧美电影免费观看高清完整版在线| 欧美va亚洲va香蕉在线| 国产亚洲婷婷免费| 国产精品乱人伦一区二区| 亚洲欧美自拍偷拍色图| 亚洲最新视频在线播放| 日韩中文字幕麻豆| 国产真实乱子伦精品视频| 不卡在线视频中文字幕| 97精品久久久午夜一区二区三区 | 亚洲精品欧美二区三区中文字幕| 亚洲六月丁香色婷婷综合久久 | 午夜私人影院久久久久| 日本亚洲三级在线| 久久av老司机精品网站导航| 国产麻豆9l精品三级站| 播五月开心婷婷综合| 欧美综合视频在线观看| 日韩一区二区电影| 久久久精品2019中文字幕之3| 成人欧美一区二区三区黑人麻豆 | 国产福利一区二区| 91小视频免费观看| 欧美一区二区美女| 国产欧美精品国产国产专区| 国产精品麻豆久久久| 亚洲第一久久影院| 国产精品一二三区在线| 日本韩国欧美一区| 欧美tickle裸体挠脚心vk| 精品国产污污免费网站入口| 亚洲男帅同性gay1069| 日韩成人免费看| 波多野结衣精品在线| 欧美猛男gaygay网站| 欧美国产丝袜视频| 水野朝阳av一区二区三区| 国产福利一区二区三区在线视频| 精品视频在线免费观看| 国产嫩草影院久久久久| 日韩国产欧美在线播放| 成人黄色国产精品网站大全在线免费观看| 欧美日韩久久久久久| 中国色在线观看另类| 卡一卡二国产精品| 欧美婷婷六月丁香综合色| 国产人成亚洲第一网站在线播放| 天使萌一区二区三区免费观看| 成人妖精视频yjsp地址| 日韩欧美亚洲另类制服综合在线| 亚洲另类色综合网站| 国产91丝袜在线观看| 日韩三级av在线播放| 亚洲一区二区3| 成人av在线播放网址| 精品欧美一区二区久久 | 亚洲天堂a在线| 国产福利一区二区三区视频在线 | 精品国产乱码久久久久久老虎| 亚洲欧美日韩成人高清在线一区| 国产一区二区导航在线播放| 欧美电影免费观看高清完整版在线观看 | 中文字幕av资源一区| 国产精品99精品久久免费| 337p日本欧洲亚洲大胆精品| 激情图片小说一区| 精品女同一区二区| 国产一区二区美女| 久久蜜桃香蕉精品一区二区三区| 精品一区二区三区日韩| 欧美mv日韩mv亚洲| 狠狠色狠狠色综合系列| 欧美精品一区二区三区四区| 国内精品久久久久影院薰衣草| 久久综合一区二区| 岛国精品一区二区| 久久久99精品久久| 成人激情电影免费在线观看| 中文字幕制服丝袜成人av| 色综合久久88色综合天天免费| 亚洲综合在线免费观看| 欧美日韩你懂得| 精品一区二区三区视频| 国产午夜精品福利| 99精品视频在线观看| 亚洲麻豆国产自偷在线| 欧美电影一区二区| 国产精品资源网站| 粉嫩av一区二区三区粉嫩| 自拍偷在线精品自拍偷无码专区| 色狠狠综合天天综合综合| 日日夜夜精品免费视频| 精品国产免费视频| 99久久久国产精品免费蜜臀| 亚洲一二三区不卡| 欧美sm极限捆绑bd| 97久久精品人人澡人人爽| 亚洲成人福利片| 国产亚洲一区二区三区四区 | 在线亚洲一区二区| 日韩中文字幕91| 亚洲精品在线一区二区| 99综合电影在线视频| 亚洲高清视频的网址| 久久影院午夜论| 欧洲另类一二三四区| 激情偷乱视频一区二区三区| 中文字幕一区二区三区精华液| 欧美日韩精品系列| 国产成人综合在线| 亚洲综合久久av| 国产欧美一区二区精品性| 在线观看日韩电影| 国产综合色在线视频区| 一区二区三区高清| 久久男人中文字幕资源站| 色美美综合视频| 国产精品一区在线观看你懂的| 一区二区三区成人在线视频| www国产精品av| 欧美在线小视频| 国产福利91精品| 免费观看日韩av| 最好看的中文字幕久久| 精品国产乱码久久久久久闺蜜| 91成人免费网站| 国产精品99久久久久久久女警| 亚洲成av人片一区二区三区| 国产欧美日韩精品一区| 欧美福利一区二区| 99精品视频中文字幕| 激情国产一区二区| 午夜免费欧美电影| 亚洲欧美综合网| 久久久久国产精品厨房| 91精品国产综合久久久久久漫画 | 久久99国产精品免费| 洋洋成人永久网站入口| 国产精品美女一区二区| 欧美mv日韩mv亚洲| 欧美剧在线免费观看网站| 99精品国产99久久久久久白柏| 国产一区激情在线| 美女性感视频久久| 天使萌一区二区三区免费观看| 亚洲欧美日韩电影| 欧美激情一区二区三区不卡| www国产精品av| 日韩免费性生活视频播放| 欧美日韩午夜在线| 欧美在线播放高清精品| 色视频欧美一区二区三区| 不卡区在线中文字幕| 国产精品一区二区视频| 国产尤物一区二区| 精品亚洲国内自在自线福利| 日韩电影在线观看电影| 亚洲在线成人精品| 一区二区三区蜜桃| 一区二区三区在线观看动漫| 最新不卡av在线| 亚洲欧洲综合另类在线| 亚洲色图视频网| 亚洲欧美日韩在线|