爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3813|回复: 2

[程序设计] 两标准化场SVD第一模态解释方差80%是正常的么?

[复制链接]

新浪微博达人勋

发表于 2015-12-2 15:41:18 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 cream4230 于 2015-12-2 20:52 编辑

  1. <P>%***********************Z500**********************
  2. fil1='D:\2015\NCEP\hgt.mon.mean.nc';
  3. z500=ncread(fil1,'hgt',[1 1 6 1],[Inf Inf 1 Inf]);
  4. z500=squeeze(z500);
  5. z12=z500(:,:,12:12:end);</P>
  6. <P>z1=z500(:,:,13:12:end);
  7. z2=z500(:,:,14:12:end);
  8. z_win=(z12+z1+z2)./3;
  9. zzz=z_win(:,1:29,13:56);%1960-2003 20N-90N 冬季500hpa
  10. %*******point*time*****
  11. pointZ=size(zzz,1)*size(zzz,2);
  12. mz=zeros(pointZ,44);
  13. for i=1:44
  14. mz(:,i)=reshape(zzz(:,:,i),pointZ,1);
  15. end

  16. %**********************印度洋SST*******************
  17. fil1='D:\2015\NOAA\sst.mnmean.nc';
  18. sst=ncread(fil1,'sst',[1 1 1],[Inf Inf Inf]);</P>
  19. <P>sst12=sst(:,:,12:12:end);
  20. sst1=sst(:,:,13:12:end);
  21. sst2=sst(:,:,14:12:end);
  22. sst_win=(sst12+sst1+sst2)./3;
  23. sss=sst_win(19:61,33:55,107:150);%1960-2003 (20S-24N,36E-120E) 冬季sst
  24. %***point*time****
  25. pointSST=size(sss,1)*size(sss,2);
  26. msst=zeros(pointSST,44);
  27. for i=1:44
  28. msst(:,i)=reshape(sss(:,:,i),pointSST,1);
  29. end

  30. %*****************缺测********************
  31. [m2,n]=size(msst);
  32. b=find(msst(:,1)>-99692);
  33. nb=find(msst(:,1)<-99692);

  34. % 用有意义的X和Y做SVD
  35. mmsst=msst(b,:);
  36. [m2_real,n]=size(mmsst);

  37. %-------- 标准化 --------------------------
  38. norm_h500_before=zeros(pointZ,44);
  39. norm_sst_before=zeros(m2_real,44);

  40. for i=1:pointZ
  41. norm_h500_before(i,:)=(mz(i,:)-mean(mz(i,:)))./std(mz(i,:));
  42. end
  43. for i=1:m2_real
  44. norm_sst_before(i,:)=(mmsst(i,:)-mean(mmsst(i,:)))./std(mmsst(i,:));
  45. end

  46. %------------ SVD hgt500 and SST ----------
  47. X_before=norm_h500_before*norm_sst_before';
  48. [U2,S2,V2]=svd(X_before);
  49. lam=diag(S2);
  50. total=sum(lam.^2);
  51. SCF=lam.^2/total; % 方差贡献率
  52. </P>
复制代码
利用如上步骤进行SVD分解,得到SCF(1)为85%,但是文献中一般前两个模态SCF一共解释70%~80%,但找不到问题所在,希望做过SVD的前辈们给一点建议~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-6 15:50:59 | 显示全部楼层
正常的!!!!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表