Fisher线性分类器matlab源码程序 - matlab数学建模 - 谷速源码
下载频道> 资源分类> matlab源码> 数学建模> Fisher线性分类器matlab源码程序

标题:Fisher线性分类器matlab源码程序
分享到:

所属分类: 数学建模 资源类型: 文件大小: 13.73 KB 上传时间: 2016-02-25 21:22:11 下载次数: 58 资源积分:1分 提 供 者: 源码共享 Fisher线性分类器matlab源码程序
内容:
Fisher线性分类器matlab源码程序,程序员在编程的过程中可以参考学习使用,希望对IT程序员有用,此源码程序简单易懂、方便阅读,有很好的学习价值!
%%Fisher 线性分类器
%% 样本数据
clear all;close all;clc;
w11=[2,0;2,2;2,4;3,3];   %第一组数据第一类样本
w12=[0,3;-2,2;-1,-1;1,-2;3,-1];    %第一组数据第二类样本
w21=[1,1;2,0;2,1;0,2;1,3];
w22=[-1,2;0,0;-1,0;-1,-1;0,-2];
%% 类内离散度等参数计算
u11=mean(w11,1);      %第一类样本均值向量
u12=mean(w12,1);      %第二类样本均值向量
u21=mean(w21,1);
u22=mean(w22,1);
[m11,n11]=size(w11);  %第一类样本维度
[m12,n12]=size(w12);
s11=0;     %类内离散度
for i=1:m11
    s11=s11+(w11(i,:)-u11)'*(w11(i,:)-u11);
end
s12=0;s21=0;s22=0;
for i=1:m12
    s12=s12+(w12(i,:)-u12)'*(w12(i,:)-u12);
    s21=s21+(w21(i,:)-u21)'*(w21(i,:)-u21);
    s22=s22+(w22(i,:)-u22)'*(w22(i,:)-u22);
end
s1w=s11+s12;       %第一组总类内离散度
w1=inv(s1w)*(u11-u12)';     %最佳映射方向
y11=w1'*u11';y12=w1'*u12';y01=(y11+y12)/2; %一维均值
s2w=s21+s22;       %第二组总类内离散度
w2=inv(s2w)*(u21-u22)';     %最佳映射方向
y21=w2'*u21';y22=w2'*u22';y02=(y21+y22)/2; %一维均值
%% 画图
syms x1 x2
ty1=w1(1)*x2-w1(2)*x1;
ty2=w2(1)*x2-w2(2)*x1;
f1=w1'*[x1 x2]'-y01;
f2=w2'*[x1 x2]'-y02;
figure(1);
plot(w11(:,1),w11(:,2),'r+');hold on;
plot(w12(:,1),w12(:,2),'bo');
ezplot(f1);ezplot(ty1);hold off;axis('equal');
text(-3,5,'分界面');text(-6,-4,'投影线');
legend('样本1','样本2');xlabel('x1');ylabel('x2');title('第一组样本分布情况');
figure(2);
plot(w21(:,1),w21(:,2),'r+');hold on;
plot(w22(:,1),w22(:,2),'bo');
ezplot(f2);ezplot(ty2);axis('equal');
text(-3,5,'分界面');text(-6,-3,'投影线');
legend('样本1','样本2');xlabel('x1');ylabel('x2');title('第二组样本分布情况');
%% 测试分类器
for i=1:10
    [x,y]=ginput(1);
    plot(x,y,'m*');
    sample=[x,y];
    hold all
    if(sample*w2-y02>0)
         disp('样本属于第一类');
    else
         disp('样本属于第二类');
    end;
end
 

文件列表(点击上边下载按钮,如果是垃圾文件请在下面评价差评或者投诉):

Fisher线性分类器matlab源码程序/
Fisher线性分类器matlab源码程序/code/
Fisher线性分类器matlab源码程序/code/Fisher.m
Fisher线性分类器matlab源码程序/code/ganzhizhunze.m
Fisher线性分类器matlab源码程序/code/文件.doc
Fisher线性分类器matlab源码程序/www.gusucode.com.txt
Fisher线性分类器matlab源码程序/【谷速代码】-免费源码.url
Fisher线性分类器matlab源码程序/内容.txt

关键词: 线性 源码 程序

Top_arrow
回到顶部
联系方式| 版权声明| 招聘信息| 广告服务| 银行汇款| 法律顾问| 兼职技术| 付款方式| 关于我们|
网站客服网站客服 程序员兼职招聘 程序员兼职招聘
沪ICP备19040327号-3
公安备案号:沪公网安备 31011802003874号
库纳格流体控制系统(上海)有限公司 版权所有
Copyright © 1999-2014, GUSUCODE.COM, All Rights Reserved