模式識(shí)別第二次作業(yè)_第1頁(yè)
模式識(shí)別第二次作業(yè)_第2頁(yè)
模式識(shí)別第二次作業(yè)_第3頁(yè)
模式識(shí)別第二次作業(yè)_第4頁(yè)
模式識(shí)別第二次作業(yè)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

模式識(shí)別第二次作業(yè)模式識(shí)別第二次作業(yè)模式識(shí)別第二次作業(yè)模式識(shí)別第二次作業(yè)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:模式識(shí)別第二次作業(yè)1、調(diào)用函數(shù)(matlab工具箱函數(shù))替代svm_matlab中的fmincon函數(shù)。seqminopt函數(shù)的調(diào)用方法如下形式:[ALPHAOFFSET]=seqminopt(TRAINING,Y,BOXC,KERNELFUNC,SMOOPTIONS)輸入輸出各變量含義如下:TRAINING待訓(xùn)練數(shù)據(jù)Y列向量,代表響應(yīng)數(shù)據(jù),為±1BOXC松弛變量,列向量KERNELFUNC句柄SMOOPTIONS可選,用于設(shè)置迭代次數(shù)等ALPHA優(yōu)化得到的αOFFSET超平面偏移使用fmincon函數(shù)結(jié)果為:W_fmincon=用seqminopt替換fmincon后結(jié)果為:W_seqminopt=可以發(fā)現(xiàn)兩種形式下結(jié)果是一樣的。設(shè)置100個(gè)離散點(diǎn),分類結(jié)果為:程序closeall;clearall;clc%生成訓(xùn)練數(shù)據(jù)=100;=1*[3;5];=randn(2,+kron,ones(1,);=50;=randn(2,+kron,ones(1,);=100;=-1*[3;5];=randn(2,+kron,ones(1,);=50;=randn(2,+kron,ones(1,);TestMatrix=zeros(2);cnt_c1=1;cnt_c2=1;tt=1:1000;tt=(tt-500)*;figure;plot(1,:),(2,:),'bo','linewidth',2,'markersize',5)holdon;plot(1,:),(2,:),'ko','linewidth',2,'markersize',5)%要訓(xùn)練的數(shù)據(jù)及其類別cnt=1;X=zeros+,3);foriii=1:X(cnt,1:2)=(:,iii);X(cnt,3)=1;y(cnt,1)=1;cnt=cnt+1;endforiii=1:X(cnt,1:2)=(:,iii);X(cnt,3)=1;y(cnt,1)=-1;cnt=cnt+1;end%替換為seqminopt后不用下面這個(gè)cnt=1;Xsvm=zeros+,3);foriii=1:Xsvm(cnt,1:2)=-1*(:,iii);Xsvm(cnt,3)=-1*1;ysvm(cnt,1)=-1;cnt=cnt+1;endforiii=1:Xsvm(cnt,1:2)=(:,iii);Xsvm(cnt,3)=1;ysvm(cnt,1)=-1;cnt=cnt+1;end%%%%%%%%%%%%%%%%%%%%%%%%%%下面就是替換為seqminopttraindata=X(:,1:2);%用X而不是Xsvmtrainlabel=y;%用y而非ysvmboxConstraints=ones(size(trainlabel));%松弛變量,我默認(rèn)為1kfun=@linear_kernel;%線性函數(shù)句柄[alphas,bias]=seqminopt(traindata,trainlabel,boxConstraints,kfun);svIndex=find(alphas>sqrt(eps));%尋找支持向量的索引sv=traindata(svIndex,:);%對(duì)應(yīng)x(i)alphaHat=trainlabel(svIndex).*alphas(svIndex);%對(duì)應(yīng)y(i)*α(i)weight=zeros(1,2);%W=sum(y(i)*α(i)*x(i))fori=1:length(svIndex)weight=weight+alphaHat(i)*sv(i,:);endW=zeros(3,1);W(1:2)=weight;W(3)=bias;W_seqminopt=W%用來(lái)做對(duì)比%%%%%%%%%%%%%%%%%%%%%%fmincon_options=optimset('Algorithm','interior-point',...'MaxIter',50);[W1,val,exflag,output]=fmincon(@(x)(norm(x(1:2),2)),[0;0;1],...Xsvm,ysvm,[],[],[],[],[],fmincon_options);W_fmincon=W1%做對(duì)比%%%%%%%%%%%%%%%%%%%%%%%%%forkkk=1:TMP_Tr(1:2,1)=(:,kkk);TMP_Tr(3,1)=1;yy=W.'*TMP_Tr;if(yy>0)Result_c1(:,cnt_c1)=(:,kkk);cnt_c1=cnt_c1+1;TestMatrix(1,1)=TestMatrix(1,1)+1;elseResult_c2(:,cnt_c2)=(:,kkk);cnt_c2=cnt_c2+1;TestMatrix(1,2)=TestMatrix(1,2)+1;endendforkkk=1:TMP_Tr(1:2,1)=(:,kkk);TMP_Tr(3,1)=1;yy=W.'*TMP_Tr;if(yy>0)Result_c1(:,cnt_c1)=(:,kkk);cnt_c1=cnt_c1+1;TestMatrix(2,1)=TestMatrix(2,1)+1;elseResult_c2(:,cnt_c2)=(:,kkk);cnt_c2=cnt_c2+1;TestMatrix(2,2)=TestMatrix(2,2)+1;endendTestMatrix(1,:)=TestMatrix(1,:)/;TestMatrix(2,:)=TestMatrix(2,:)/;TestMatrixfigure;tryplot(Result_c1(1,:),Result_c1(2,:),'bo','linewidth',2,'markersize',5)endholdontryplot(Result_c2(1,:),Result_c2(2,:),'ko','linewidth',2,'markersize',5)end%plot(1,:),(2,:),'r+','linewidth',2,'markersize',10)%%pl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論