爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6650|回复: 17

运用cost733进行基于T-mode PCA的天气分型

[复制链接]

新浪微博达人勋

发表于 2023-6-28 21:52:21 | 显示全部楼层 |阅读模式

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

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

x
近来使用cost733做天气分型,深感参考资料之稀缺,故在此立贴,将自己使用该软件的过程记录下来。============================================================

首先,cost733是什么,引用用户手册的中的introduction,
'cost733class is a FORTRAN software package focused on creating and evaluating weather and circulation type classifications utilizing various different methods. The name refers to COST Action 733 which has been an initiative started in the year 2005 within the ESSEM (Earth System Science and Environmental Management) domain of the COST (European Cooperation in Science and Technology) framework. The topic of COST 733 is "Harmonisation and Applications of Weather Type Classifications for European regions". cost733class is released under GNU General Public License v3
(GPL) and freely available.'

简单来说,cost733就是一个欧洲的机构COST开发、代号733(研究天气分型的项目代码)、基于Fortran语言编写的软件。
cost733的运行环境是linux,不过现在已经停止更新了
=============================================================
参考了家园中几位大佬的帖子,持续更新中:
运行软件参考:
http://bbs.06climate.com/forum.p ... p;highlight=cost733
http://bbs.06climate.com/forum.p ... p;highlight=cost733
http://bbs.06climate.com/forum.p ... p;highlight=cost733
安装软件参考:
http://bbs.06climate.com/forum.p ... p;highlight=cost733

cost733class_userguide.pdf

1.17 MB, 下载次数: 22, 下载积分: 金钱 -5

售价: 1 贡献  [记录]

cost733用户手册

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2023-6-28 22:12:29 | 显示全部楼层
暂不赘述cost733的安装过程,如安装成功,可执行程序cost733class的位置在/cost733/src中。
运行命令
$cd cost733

有一个名为slp.dat的文件,应该是cost733提供的示例数据
我把slp.dat放在附件里,欢迎大家使用。

slp.dat内容

slp.dat内容
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-6-28 22:25:33 | 显示全部楼层
打开/cost733/src:
$ cd cost733/src

执行T-mode PCA:
$ ./cost733class -dat pth:/home/ubuntu/slp.dat  -met PTT -ncl 9 -cla /home/ubuntu/data/PCT_1.cla -idx PCT_1
===========================================================================
每个部分的含义:
-dat pth:  
#进行T-PCA的文件路径,最好提前处理成ASCII文件,netcdf文件有时会遇到很多问题
-met PTT
#执行T-PCA,PTT的全称是t-mode principal component analysis using orthogonal rotation,还有一种方式是-met PCT,而PCT的全称是t-mode principal component analysis using oblique rotation,我不是很清楚两者的区别,粗浅地觉得PTT是正交变换,PCT是斜交变换
-ncl 9
# 天气分型的数量,default=9
-cla
# 分型的输出结果
-idx
# 这部分没看懂,直接上手册原文
Output base name for scores (*.sco), loadings (*.ldg), explained variances (*.exv) and total variance(*.tvr) of the rotated principal components (step 6), correlation values (*.cor) of original data and subset scores (step 7) and subset classifications (*sub.cla).

slp.dat

11.73 MB, 下载次数: 39, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-6-28 22:36:24 | 显示全部楼层
awk查看slp.dat的大小:

$ awk 'END{print NR, NF}' /home/ubuntu/slp.dat

NR是行数,NF是列数,slp(time, lat*lon)的输出结果为3288,187,意味着从2000年1月1日至2008年12月31日,共有3288次逐日观测,187个格点的数据
而PCT_1.cla的输出结果:

$ cat PCT_1.cla

因为我们执行分型时没有规定slp.dat的时间信息,所以分型结果就是每个时间点(如3283),都对应着一个天气分型结果(4型)
在给每种天气分型画环流形势时,只需要将某一种天气型对应的时间点筛选出来,根据这些时间点去找相应的数据,时间平均数据后画图即可


cost733天气分型输出结果.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-18 17:19:20 | 显示全部楼层
ERROR: cannot open file home/extr/slp.dat !
是什么原因?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-7-20 11:30:35 | 显示全部楼层
canghaidie 发表于 2023-7-18 17:19
ERROR: cannot open file home/extr/slp.dat !
是什么原因?

不好意思啊,我也不太懂,我猜可能是文件路径的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-9-22 21:56:40 | 显示全部楼层
你好,还想请问一下应用PCT方法分型后怎么计算每个型对应的解释方差,是对十个子集求平均吗?还想请问是怎么确定最佳分型数量的问题?是应该看EVA的最大值还是EVA差值的最大值呢?谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-9-24 08:59:41 | 显示全部楼层
omit 发表于 2023-9-22 21:56
你好,还想请问一下应用PCT方法分型后怎么计算每个型对应的解释方差,是对十个子集求平均吗?还想请问是怎 ...

应该是每个分型对应一个EVA,最佳分型应该是EVA差值最大对应的分型,总结部分有个帖子说得挺好,可以看看。至于具体咋算,其实我也不懂,只是按照手册去算的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-9-24 10:11:24 | 显示全部楼层
我不是很理解为什么分型越多求出来的解释方差还越小,不知道是不是我的理解有问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-9-25 14:07:40 | 显示全部楼层
omit 发表于 2023-9-24 10:11
我不是很理解为什么分型越多求出来的解释方差还越小,不知道是不是我的理解有问题

有可能,毕竟最佳分型是解释方差之差对应的最佳分型,分的越多,类型之间差异可能更小
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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