LDA

本文通过MATLAB实现了一组二维数据的可视化,并利用均值和协方差矩阵进行数据分类。首先定义了两组数据集并计算了它们的均值向量,接着计算了各数据集的协方差矩阵。在此基础上,使用了逆矩阵求解法来找出最佳分类方向,并绘制了分类边界。最后,展示了如何将原始数据投影到该分类方向上。

clc;close all;clear all
c1=[2 2 2;
1 2 3];
c2=[4 5 6;
3 3 4];
c=[c1 c2];
plot(c1(1,:),c1(2,:),'*',c2(1,:),c2(2,:),'*');axis([0 8 0 8]);hold on
u=mean(c,2);
u1=mean(c1,2);
u2=mean(c2,2);

s1=zeros(2,2);
s2=zeros(2,2);
for i=1:3
s1=s1+(c1(:,i)-u1)*(c1(:,i)-u1)';
s2=s2+(c2(:,i)-u2)*(c2(:,i)-u2)';
end
SB=s1+s2;
w=inv(SB)*(u1-u2);
w=w/sqrt(sum(w'*w));

v=[w(2);-w(1)];
b=-v'*u;
x1=0:10;
x2=(-b-v(1)*x1)/v(2);
plot(x1,x2);hold on
c=c-[u u u u u u];
p=w'*c;
x=w*p;
x=x+[u u u u u u]
plot(x(1,:),x(2,:),'o')

转载于:https://www.cnblogs.com/xlqtlhx/p/6849263.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值