首页 > 其他分享 >基于R语言进行MTM多窗谱分析

基于R语言进行MTM多窗谱分析

时间:2024-01-23 10:23:40浏览次数:13  
标签:语言 代码 谱分析 multitaper MTM 多窗

多窗谱分析(Multi-Taper Method,MTM)是一种低方差、高分辨率的谱分析方法,该方法可用于对气温、降水量等时间序列数据的周期性变化分析,且已在气候研究领域中得到了广泛应用。本文将介绍MTM方法在R语言环境中的实现方式。

1 R语言代码

(1) 所需R包:multitaper

(2) 主要代码:

点击查看代码
library(multitaper) # 导入R包
data(willamette) # multitaper 示例数据
# willamette:1950.10-1983.08期间威拉米特河每月日均流量的对数序列数据
will.ts <- ts(data=willamette, start=(1950+9/12), freq=12) # 时间序列数据
# nw:正双精度数,时间带宽参数,此处设置为4.0;k:正整数,锥度数,通常为2倍的nw
# Ftest:布尔变量,说明是否计算并返回F检验结果;plot:布尔变量,说明是否绘制频谱图
resSpec <- spec.mtm(will.ts, nw=4.0, k=8, Ftest=TRUE, plot=FALSE)
plot(resSpec) # 绘制频谱图
plot(resSpec, Ftest=TRUE, siglines=c(0.90, 0.99)) # 绘制F检验结果图,并添加90%、99%两条临界值线

注:上述代码根据 multitaper包官方文档 相关内容修改而成。

(3) 结果展示:

输出的频谱图以及F检验图可通过Adobe illustrator等软件进行修饰,周期值与横轴的Frequency 数值为倒数关系,其修饰后的结果图如下所示:

image

2 参考文献

[1] 江志红, 屠其璞, 施能. 多窗谱分析方法及其在全球变暖研究中的应用[J]. 气象学报, 2001(4): 480-490.

[2] 王晾晾, 靳立亚. 敦煌近七十年温度与降水序列的多窗谱分析和小波分析[J]. 甘肃农业, 2009(9): 51-53+55.

标签:语言,代码,谱分析,multitaper,MTM,多窗
From: https://www.cnblogs.com/qsgeo/p/17981737

相关文章

  • GDB调试之多窗口管理 (十二)
    多窗口管理常用命令:layoutsrc:显示源码窗口layoutasm:显示汇编窗口layoutreg:显示寄存器窗口layoutsplit:切分窗口focussrc/asm/reg:切换窗口焦点infowin:查看当前拥有焦点的窗口ctrl+x+a:退出窗口模式显示源码窗口:多窗口管理调试代码:查看当前拥有焦点的窗口:切换窗......
  • MTM:生产过程的时间测量与优化
    在当今全球化的制造业环境中,对于生产效率和过程优化的追求从未停止。MTM,全称为Method-Time-Measurement,作为一种广泛应用的预定时间方法,已经成为跨国公司所属各个单位统一的生产过程计划与效率规范。MTM的核心在于对操作过程的精确测量和标准化。它采用一套系统的方法,通过编码的组......
  • 18.多窗口处理与⽹页frame
    多窗口处理与⽹页frame:selenium⾥⾯如何处理多窗口场景❖多个窗口识别❖多个窗口之间切换selenium⾥⾯如何处理frame❖多个frame识别❖多个frame之间切换多窗口处理:点击某些链接,会重新打开⼀个窗口,对于这种情况,想在新页⾯上操作,就得先切换窗口了。......
  • C++ Qt开发:MdiArea多窗体组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍MdiArea`组件的常用方法及灵活运用。QMdiArea(MultipleDocumentInterfaceArea)是Qt中用于创建多......
  • Vim多窗口
    Vim多窗口:sp[文件名]#横向切割窗口:vsp[文件名]#纵向切割窗口ctrl+ws #水平分割窗口ctrl+wv #垂直分割窗口ctrl+ww #切换窗口Ctrl+wc #退出当前窗口ctrl+wq #退出当前窗口,如果是最后一个分屏将会退出VIM。......
  • QT-多窗口程序编程
    exec()解析引用参考:qt中main函数中的exec()作用总结_qtexec-CSDN博客intmain(intargc,char*argv[]){ QApplicationa(argc,argv);MainWindoww;w.show();returna.exec(); //出现在此处}main函数的返回直接交由系统(更底层)进行处理,exec的作用则确定与......
  • IDEA_多窗口_二叉树目录
    IDEAIDEA打开两个项目File——>Open/OpenRecent——>选择项目是替换目前正打开的项目窗口-ThisWindow/保留目前已打开的项目,重新打开一个新的窗口-NewWindowIDEA文件夹分支显示多个空文件夹创建时,内无文件的目录会叠加一起,点击设置按钮、TreeAppearance......
  • “创多窗”和“解压平”——流媒体的下一代是多视角以及全景视频
     //  编者按: 随着群雄并起,流媒体行业已然走上了内卷的快车道。如何通过更好的贴合用户需求以增加用户规模是各大企业当前面临的重要课题。Tiledmedia认为在元宇宙等概念兴起的趋势下,“创多窗”和“解压平”是其中的关键答案。LiveVideoStackCon2023上海站邀请了来自Tiledmed......
  • flutter windows使用多窗口方法
    最近研究flutter在Windows和MacOs操作系统上使用多窗口方法,总结一下开发心得。众所周知,flutter使用skia将像素点,通过opengl,software,metal等方式渲染到一个窗口上,不像原生开发的可以指定控件添加到具体窗口内。在flutterpub仓库管理中,看了几个大神写的多窗口方案,无一例外都是通......
  • DFT 在信号频谱分析中的应用
    DFT在信号频谱分析中的应用实验目的熟悉DFT的性质。DFT是离散傅里叶变换的缩写,是一种将时域信号转换为频域信号的数学工具。下面是DFT的一些基本性质:线性性:DFT是线性的,即它满足叠加原理。如果x1(n)和x2(n)是两个长度为N的离散时间信号,那么它们的DFT可以表示为:X(k)=D......