clc
clear
[Nx]=size(ax,1);
%scaling
mean_X =mean(ax);
std_X=std(ax);
ax=ax-mean_X(ones(Nx,1),:);
ax=ax./std_X(ones(Nx,1),:);
c=kk; %kernel width
% build kernel matrix
[N]=size(ax,1);
for i=1:N
for j=1:N
K(i,j)=exp(-norm(ax(i,:)-ax(j,:))^2/c);
end
end
n1=ones(N,N);
N1=1/N*n1;
Kp=K-N1*K-K*N1+N1*K*N1;
[Nt]=size(axt,1);
for i=1:Nt
for j=1:N
Kt(i,j)=exp(-norm(axt(i,:)-ax(j,:))^2/c);
end
end
n2=ones(1,N);
N2=1/N*n2;
for i=1:Nt
Kpt(i,:)=Kt(i,:)-N2*K-Kt(i,:)*N1+N2*K*N1;%中心化
end
%calculating the number of PCs
[~,s,v]=svd(Kp);
lamda=s*(1/(N-1));
P=v;
lamda=diag(lamda);
% B=length(find(lamda>1e-5));
npc=1;
while sum(lamda(1:npc))/sum(lamda(1:B))<0.85
npc=npc+1;
end
lamda=diag(lamda);
for i=1:B
P(:,i)=P(:,i)/(sqrt((N-1)*lamda(i,i))); % load matrix P
end
for i=1:Nx
for k=1:B
tx(i,k)=P(:,k)'*Kp(i,:)';
txt(i,k)=P(:,k)'*Kpt(i,:)';
end
end
[Nxt,~]=size(axt);
for i=1:Nxt
for k=1:B
txt(i,k)=P(:,k)'*Kpt(i,:)';
end
end
Zx=tx'; % whenting signals
Zxt=txt';
k1.zip_kernel matlab
版权申诉
154 浏览量
2022-09-19
12:13:22
上传
评论
收藏 670B ZIP 举报
alvarocfc
- 粉丝: 112
- 资源: 1万+
最新资源
- 基于STC12C5A60S2单片机+LCD12864屏实现贪吃蛇源码程序软件源码KEIL C51工程文件.zip
- Java资源 javaeasycms-v2.0.zip
- 基于Qt和opencv图像格式处理工具源代码
- tomcat安装及配置教程.zip
- python,爬取电商平台手机评论并保存为excel,用python进行数据分析并展示图片
- matlab对直接序列扩频和直接序列码分多址进行仿真实验源代码
- 六一儿童节祝福网页源代码
- 端午节活动吃豆人游戏源代码
- python爬虫案例findtrip-master.zip
- 对要使用到的开源组件进行组合整理, 搭建一个简单的框架,方便后续的开发, 其中包括MVP
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0