資源簡介
該算法能很好將多行多列的大矩陣降維得到數(shù)目固定的小矩陣,作為神經(jīng)網(wǎng)絡(luò)或其它的輸入。
代碼片段和文件信息
function?[train_kpcatest_kpca]?=?kpcaFordata(traintestthresholdrbf_var)
%%?Data?kpca?processing
?%by?tangxb
?%e-mail:tangxb200@126.com???QQ:444646122
?%http://blog.sina.com.cn/lssvm
%%?函數(shù)默認設(shè)置
?if?nargin?<4
????rbf_var=10000;
?end
?if?nargin?<3
????threshold?=?90;
?end
%%?數(shù)據(jù)處理
?patterns=zscore(train);
?test_patterns=zscore(test);
?train_num=size(patterns1);
?test_num=size(test_patterns1);
?cov_size?=?train_num;
%%?計算核矩陣
?for?i=1:cov_size
???for?j=i:cov_size
?????K(ij)?=?exp(-norm(patterns(i:)-patterns(j:))^2/rbf_var);
?????K(ji)?=?K(ij);
???end
?end
?unit?=?ones(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)));?
?evals=
- 上一篇:matlab的PLS代碼
- 下一篇:PSO分數(shù)階PID的程序.rar
評論
共有 條評論