资源简介
CCA 特征融合 降维 matlab程序实现 多元统计应用
代码片段和文件信息
function [ SolVecs ] = CCA_zq ( X M ClassNum )
%X ---训练样本特征向量(列向量),把每个样本的两组特征向量,按照特征向量的维数由小到大首尾相连。
%M ---存储两组特征向量维数的数组(列向量)
%ClassNum ---类别数
%SolVecs ---求得的近似解向量
%Author ---陆凤娟、周强(本程序是在陆凤娟师姐程序基础上直接截取添加所得) 南京理工大学603教研室 moxibingdao@qq.com
% %以下为添加改动部分
pcafeature=X(1:M(1):);
TrainImage1=pcafeature;
otherfeature=X(1+M(1):M(1)+M(2):);
TrainImage2=otherfeature;
cn=ClassNum;
train_NUM=size(X2)/ClassNum;
N=(train_NUM)*cn;
vec_dim1=M(1);
vec_dim2=M(2);
% %以上为添加改动部分
disp(‘计算Sxx...‘);
%求Swx
Sxx = zeros(vec_dim1vec_dim1);
I = eye(vec_dim1);
for i =1:cn
within_xx = zeros(vec_dim1vec_dim1);
% temp = TrainImage1(:(i-1)*train_NUM + 1:i*train_NUM );
for j=1:train_NUM
% x = TrainImage1(:(i-1)*train_NUM + j) - mean2(TrainImage1(:(i-1)*train_NUM + 1:i*train_NUM ));
x = TrainImage1(:(i-1)*train_NUM + j) - mean(TrainImage12);%mean(temp2);
within_xx = within_xx + x*x‘;
end;
Sxx = Sxx + within_xx;
end;
Sxx = Sxx ;
disp(‘计算Syy...‘);
%求Syy
Syy = zeros(vec_dim2vec_dim2);
I = eye(vec_dim2);
for i =1:cn
within_yy = zeros(vec_dim2vec_dim2);
% temp = TrainImage2(:(i-1)*train_NUM + 1:i*train_NUM );
for j=1:train_NUM
y = TrainImage2(:(i-1)*train_NUM + j) - mean(TrainImage22);% mean(temp2);
within_yy = within_yy + y*y‘;
end;
Syy = Syy + within_yy;
end;
Syy = Syy;
disp(
- 上一篇:语音共振峰检测的MATLAB程序
- 下一篇:HHT变换的三种方法 Matlab
相关资源
- 基于运动想象脑电信号的多特征融合
- 降维技术matlab工具箱
- 基于形状与颜色特征融合的图像检索
- 流形学习LLE源代码matlab编写
- 降维工具箱
- ISOMAP降维
- matlab编写的 32个降维程序
- matlab表情识别
- 采用深度稀疏自动编码器实现高维矩
- PCA LDA LLE各种降维方法Matlab工具箱
- t-sne算法matlab原函数
- PCA人脸降维与单幅图像识别
- 降维与特征选择
- GCCA因果分析工具Matlab
- pca matlab代码 数据降维
- cca matlab代码
- mcca特征融合matlab代码
- matlab 实现主成分分析PCA
- 线性判别分析LDA算法代码
- K-CCA MATLAB 代码
- 去趋势互相关DCCA
- kpca降维算法
- matlab利用PCA函数进行降维
- Lyapunov、Sylvester和Riccati方程的Matlab求
- CroppedYale人脸数据降维 MATLAB
- 机载雷达STAP降维3DT算法
- 图像处理,matlab程序,retinex_frankle_
- ISOMAP 源码matlab编写
- 利用PCA降维方法处理高光谱图像matl
- MATLAB数据降维工具箱170923
评论
共有 条评论