资源简介
fisher线性判别分类器的设计实验源码
代码片段和文件信息
clear
clc
close all;
%m1m2均为10个样本
% m1=[-0.40.580.089;-0.310.27-0.04;0.380.055-0.035;-0.150.530.011;-0.350.470.034;0.170.690.1;-0.0110.55-0.18];
% m2=[0.831.6-0.014;1.11.60.48;-0.44-0.410.32;0.047-0.451.4;0.280.353.1;-0.39-0.480.11;0.34-0.0790.14];
% a) 对类别m1m2利用fisher原则计算投影方向w
m1=[0 0 0; 1 0 0; 1 0 2; 1 1 0; 0.5 0 0.5;1 0.5 0;1 0 0.5];
m2=[0 0 1; 0 1 0; 0 1 1; 1 2 1;0 0.5 1;0 1 0.5; 0.5 1 2];
u1=mean(m1);%求均值
u2=mean(m2);
%计算类内散度Si和总类内散度Sw
% S1=(m1(1:)-u1)‘*(m1(1:)-u1)
% S2=(m2(1:)-u2)‘*(m2(1:)-u2)
% for i=2:7
% S1=S1+(m1(i:)-u1)‘*(m1(i:)-u1);
% S2=S2+(m2(i:)-u2)‘*(m2(i:)-u2);
% end
One1=ones(71);
One2=ones(71);
S1=(m1-One1*u1)‘*(m1-One1*u1);
S2=(m2-One2*u2)‘*(m2-One2*u2);
Sw=S1+S2;
%变换向量
w=inv(Sw)*(u1-u2)‘;
%b) 画出投影前的两类样本点和投影线.(即特征向量:各类方差)
x1=m1(1:71);y1=m1(1:72);z1=m1(1:73);
x2=m2(1:71);y2=m2(1:72);z2=m2(1:73);
%subplot(121);
figure(1)
plot3(x1y1z1‘r*‘x2y2z2‘b*‘); %plot3为三维线图
title(‘原样本分布图‘);%画出原两类样本点
hold on
x=-2:0.1:2;
y=w(21)/w(11)*x;
z=w(31)/w(11)*x;
plot3(xyz);%画出投影线
legend(‘第一类样本‘‘第二类样本‘‘投影线‘2);
%rotate3D on %鼠标移动可以旋转三维坐标
% c) 画出投影后的两类样本点和投影线
- 上一篇:FM解调 仿真方法.docx
- 下一篇:光伏MPPT控制
相关资源
- 业界良心版BP神经网络分类MATLAB代码
- 基于最小错误率的Bayes分类器的MATLA
- 用SOM做分类器
- 朴素贝叶斯分类matlab实现
- lssvm最小二乘向量机
- fisher判别matlab源程序代码
- MatlabSOM神经网络分类程序-SOM神经网络
- Matlab的RBF神经网络用于模式分类-RBF
-
matlab开发-mssamultiob
jectivesalpswarmalg - matlab开发-Vasicek
- matlab开发-直流到全桥逆变器
- matlab开发-使用xFoiland ParseCGeometric参数
- matlab开发-如何模拟6到10个输入状态空
- matlab开发-mtype340
- matlab开发-rafaelaeroXFOILinterface
-
matlab开发-单相三电平去阻尼Pwmba
s - matlab开发-scatter3sph
- matlab开发-TraCI4Matlab
- matlab开发-三个27电平转换器,带有单
- matlab开发-DynaSimDynaSim
- matlab开发-spy2m
- matlab开发-landmask
- matlab开发-经济调度通用算法解决方案
- matlab开发-图片加密和解密
- matlab开发-分子通讯粘着剂
- matlab开发-IEEE754二进制表示
- matlab开发-kmvcreditriskmodel违约风险概率
- matlab开发-17电平模块多电平转换器
- matlab开发-Xfoilformatlab
- matlab开发-脑瘤的分割
评论
共有 条评论