类内距离&类间距离

特征选择,就是降维。

特征选择之前需要进行类别可分性测度,最为直观的是基于距离的可分性测度:类内距离&类间距离


类内距离【Ref1】:类内距离 平方形式 即为:

类协方差矩阵迹的2倍。

2*trace(cov(X1)); 


散布矩阵matlab代码:

function [ Sw,Sb,St ] = scatter_mat ( X,y )
%Function     --实现类内、类间、混合散布矩阵 距离计算
%X            --多类构成的样本集合(一个列向量 表示 一个样本) 
%y            --一个N维行向量,第i个元素包含X中第i个向量的label(总共有c个类标)
%Sw           --类内散布矩阵,类内距离 的 平方形式
%Sb           --类间散布矩阵,类间距离 的 平方形式
%Sw           --混合散布矩阵

[L,N]=size(X);  %设X有L*N维
c=max(y);

% Sw
m=[];
Sw=zeros(1);
for i=1:1:c
    y_temp=(y==i);
    X_temp=X(:,y_temp);
    P(i)=sum(y_temp)/N;
    m(:,i)=(mean(X_temp'))';
    Sw=Sw+P(i)*cov(X_temp');  %矩阵形式
end

% Sb
m0=(sum(((ones(L,1)*P).*m)'))';
Sb=
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值