资源简介
KPCA的MATLAB代码,用于特征提取十分有效。
代码片段和文件信息
function [train_kpcatest_kpca] = kpca(traintestthresholdrbf_var)
%% 函数默认设置
if nargin <4
rbf_var=10000;%?
end
if nargin <3
threshold = 90;
end
%% 数据处理
patterns=zscore(train); %训练数据标准化
test_patterns=zscore(test); %测试数据标准化
train_num=size(patterns1); %train_num是训练样本的个数
test_num=size(test_patterns1);%test_num是测试样本的个数
cov_size = train_num; %cov_size是训练样本的个数
%% 计算核矩阵
for i=1:cov_size
for j=i:cov_size
K(ij) = exp(-norm(patterns(i:)-patterns(j:))^2/rbf_var); %核函数 rbf_var ??
K(ji) = K(ij);
end
end
unit = ones(cov_size cov_size)/cov_size;%cov_size是样本的个数
%% 中心化核矩阵
K_n = K - unit*K - K*unit + unit*K*unit;% 中心化核矩阵
%% 特征值分解
[evectors_1evaltures_1] = eig(K_n/cov_size);
[xindex]=sort(real(diag(evaltures_1))); %sort每行按从小到大排序,x为排序后结果,index为索引
evals=flipud(x) ;% flipud函数实现矩阵的上下翻转
index=flipud(index);
%%
相关资源
- zoomfft-matlab学习
- matlab FIR IIR 滤波器
- 位势函数 matlab程序
- MATLAB阴影提取
- 三次样条插值matlab程序 含多种边界条
- Matlab实现最优化非线性最小二乘
- 反击变换器的matlab仿真
- buck电路的闭环调试仿真模型,适合初
- matlab获取voronoi多边形图的顶点和面积
- 修正残差的GM(11)模型Matlab代码
- 快速傅里叶反变换程序
- SDIF算法Matlab程序
- 三维B样条曲线拟合Matlab程序
- 基于MATLAB的锅炉水温与流量串级控制
- 支持向量机 MATLAB程序
- OFDM峰平比及matlab程序仿真
- matlab的TCM编译码器
- 基于MATLAB+GUI自由拖动点调试曲线
- 最简单的恒压频比Matlab仿真
- MPU6050 去除重力分量算法
- ARIMA时间序列预测的matlab实现
- 滚动时域优化RHCMATLAB源代码
- matlab音频加回声
- MATLAB语音识别系统含源代码
- ocr识别MATLAB
- 四元数与姿态角转换matlab程序
- 红绿灯识别程序
- 基于小波变换的数字水印嵌入与提取
- matlab 判断唯一可译码
- CT图像重建SART算法matlab代码
评论
共有 条评论