- 积分
- 17
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-3-2
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
感觉论坛里REOF的代码不少,但是教程和心得严重不足呀,新手根本不会用。我一直都坚持用python处理数据,希望python也有REOF的函数和代码。我仔细看了文章教程步骤和疑问如下:1、对于降水资料阵X,求资料阵X的相关阵的特征值及其特征向量,构成矩阵V和R,则因子荷载阵A=VR**0.5(问题:相关阵应该是C=XX'吧)
2、主分量矩阵为FR**0.5'V'X
3、确定显著的主分量个数(怎么确定)
4、对因子荷载阵􀀁 进行极大方差转动,最后求出F*(这个最不懂)􀀁另外,下面这个函数是不是极大方差转动呀,具体怎么用,
def varimax(Phi, gamma = 1.0, q = 20, tol = 1e-6): from scipy import eye, asarray, dot, sum, svd p,k = Phi.shape R = eye(k) d=0 for i in xrange(q): d_old = d Lambda = dot(Phi, R) u,s,vh = svd(dot(Phi.T,asarray(Lambda)**3 - (gamma/p) * dot(Lambda, diag(diag(dot(Lambda.T,Lambda)))))) R = dot(u,vh) d = sum(s) if d_old!=0 and d/d_old < 1 + tol: break return dot(Phi, R)
总之还请大家多多指点,我的同学学长都不做这个,问老师又叫我自己找,还望大家多多帮助:)
|
|