爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13522|回复: 5

[讨论] 如何计算 REOF 中的旋转矩阵

[复制链接]

新浪微博达人勋

发表于 2020-5-25 11:14:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 灭火器 于 2020-5-25 11:14 编辑

我们知道 REOF 的计算主要就是找出因子载荷的旋转矩阵,对于最常用的 varimax 法,《现代气候统计诊断与预测技术》中给出的算法是:既然无法一次找到旋转矩阵,那就逐步逐步地旋转两个轴,直至载荷的方差极大,公式如图一所示。但是在网络上搜索 EOF 分析的话,很容易找到这个网站:https://websites.pmc.ucsc.edu/~dmk/notes/EOFs/EOFs.html,其中提供的 varimax 的 MATLAB 代码用到的解法与《现代气候统计诊断与预测技术》一书不同,用的是 SVD 分解,代码片段如下:
  1. for i = 1 : it_max
  2.   z = x * TT;
  3.   B = x' * ( z.^3 - z * diag(squeeze( ones(1,p) * (z.^2) )) / p );
  4.   
  5.   [U,S,V] = svd(B);
  6.   
  7.   TT = U * V';

  8.   d2 = d;
  9.   d = sum(diag(S));
  10.   
  11.   % End if exceeded tolerance.
  12.   if d < d2 * (1 + tol), break; end
  13.   
  14. end
复制代码
看起来似乎是先随意设定一个旋转矩阵,再对某些量进行 SVD 后重新得到旋转矩阵,如此迭代直到条件满足。不知道这个算法出自什么教材/文献,想向论坛的各位请教一下这个原理。
算法.PNG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-11-2 23:37:05 | 显示全部楼层
楼主可以参考我的贴子 https://bbs.06climate.com/forum.php?mod=viewthread&tid=97095
欢迎交流哈哈{:eb302:}{:eb302:}{:eb302:}{:5_217:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-3 08:14:20 | 显示全部楼层
Alexander 发表于 2020-11-2 23:37
楼主可以参考我的贴子 https://bbs.06climate.com/forum.php?mod=viewthread&tid=97095
欢迎交流哈哈{:eb3 ...

兄啊,八月份的时候我就回过你帖子了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-27 22:54:02 | 显示全部楼层
楼主,请问你解决REOF的问题了吗?能否分享经验,这几天被REOF折磨得够呛,数理基础不好啊,悲剧。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-12-28 10:39:58 | 显示全部楼层
dwcai 发表于 2020-12-27 22:54
楼主,请问你解决REOF的问题了吗?能否分享经验,这几天被REOF折磨得够呛,数理基础不好啊,悲剧。

没解决,只知道怎么用现成的程序来算。你可以看看主楼里给出的那个网址,或者论坛里的这个帖子:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=94286
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-28 15:57:43 | 显示全部楼层
灭火器 发表于 2020-12-28 10:39
没解决,只知道怎么用现成的程序来算。你可以看看主楼里给出的那个网址,或者论坛里的这个帖子:
http:/ ...

好的,谢谢啦。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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