資源簡介
基于matlab的Iris、乳腺癌數據集的模式識別分類算法,含有 遺傳算法+SVM、isodata、感知器算法、LMSE、神經網絡等算法的實現代碼,用于聚類效果良好,是模式識別大作業的參考資料
代碼片段和文件信息
function?[?w?]?=?ganzhiqisuanfa(x)
%輸入樣本
%輸出權矢量?判別函數系數
x=[0?0?;1?1?;-1?1?]‘;
%?xip=x(1:);
%?yip=x(2:);
%?scatter(xipyip‘k‘‘*‘)
x=[x;?ones(1?size(x?2))];%矩陣增廣
s=size(x);
w=zeros(s);
flag=1;
while(flag)??%直到權值不需要修正?退出循環
????flag=0;
for?i=1:3
????f=1;
????for?k=1:3
????????d(k)=w(:k)‘*x(:i);
????end
????for?k=1:3
????????if?k~=i
????????????if?d(i)<=d(k)?f=0;?flag=1;?%d(k)不是最大值則更新權矢量
????????????end
????????end
????end
????if?~f??%修正權矢量
????????for?k=1:3
????????????if?k==i
???????????????w(:k)=w(:k)+x(:i);
????????????else
???????????????w(:k)=w(:k)-x(:i);
????????????end
????????end
????end
end
end
end
- 上一篇:小波圖像增強matlab源代碼
- 下一篇:Matlab——離散點的隨機區域分配
評論
共有 條評論