搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  matlab.zip
资料下载链接地址: https://bbs.pinggu.org/a-1789489.html
本附件包括:
  • matlab.mat
附件大小:
自编matlab核主成分分析程序

  1. function k=kernel(x,y,i,var);
  2. %定义核函数
  3. if i==1
  4. k=exp((-norm(x-y)^2)/(2*var^2));%i=1时,使用高斯核
  5. end
  6. if i==2
  7. k=(sum(x.*y)+1)^var;%i=1时,使用2阶多项式核
  8. end

  9. M文件1

  10. M文件2

  11. function [eigenvalue,kl,eigenvectors,project_invectors,le,leiji,tt]=kpca(x,getpercent,var,sign)
  12. %kpca进行数据提取的函数
  13. psize=size(x);
  14. m=psize(2);
  15. n=psize(1);
  16. l=ones(m,m);
  17. for i=1:m
  18. for j=1:m
  19. k(i,j)=kernel(x(i,:),x(j,:),sign,var); %计算核矩阵k
  20. end
  21. end
  22. kl=k-l*k/m-k*l/m+l*k*l/(m*m);%计算kl
  23. [v,e]=eig(kl); %求特征值和特征向量
  24. e=diag(e);
  25. v=v'; %此时每一行对应的是特征向量
  26. %将特征向量单位正交化得到B
  27. B(1,:)=v(1,:);
  28. for i=2:m
  29. for j=1:i-1
  30. B(i,:)=v(i,:)-(sum(v(i,:).*B(j,:))/sum(B(j,:).*B(j,:)))*B(j,:);
  31. end
  32. end

  33. for i=1:m
  34. s=0;
  35. for j=1:m
  36. s=s+B(i,j)*B(i,j);
  37. end
  38. B(i,:)=B(i,:)/sqrt(s);
  39. end

  40. sign=[e B]; %将特征值和特征向量合并成一个矩阵 ,第一列为特征值,后面为对应的特征向量

  41. [signsort,ix]=sort(sign,1,'descend');%按照特征值由大到小排列矩阵
  42. for i=1:m
  43. for j=2:m+1
  44. signsort(i,j)=sign(ix(i,1),j);%将特征向量作适当调整与特征值对齐
  45. end
  46. end
  47. %save '..\\kpcaproject.m' signsort -ascii
  48. pp=sum(signsort(:,1)); %特征值总的和
  49. for i=1:m
  50. le(i)=signsort(i,1)/pp; %特征值贡献率大小
  51. end
  52. leiji(1)=le(1);
  53. for i=2:m %计算累计贡献率
  54. leiji(i)=leiji(i-1)+le(i);
  55. end
  56. tt=1;
  57. for i=1:m
  58. if leiji(i)>=getpercent %提取主分量
  59. tt=i;
  60. break;
  61. end
  62. end
  63. eigenvectors=signsort(1:tt,2:m+1)';%求出提取出的主成分
  64. if tt==1
  65. project_invectors(1,:)=signsort(1,2:m+1)*kl;
  66. project_invectors(2,:)=ones(1,psize(1));
  67. else
  68. project_invectors=kl*eigenvectors; %计算在特征空间向量上的投影
  69. end
  70. eigenvalue=signsort(:,1);
  71. %end of the function
复制代码


剩下代码下载: matlab核主成分分析程序







    熟悉论坛请点击新手指南
下载说明
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

GMT+8, 2025-12-26 17:51