2024数维杯问题C:脉冲星定时噪声推断和大气时间信号的时间延迟推断的建模完整思路 模型 代码结果

(Modeling of pulsar timing noise deduction and atmospheric time delay deduction of time signals)

脉冲星是一种连续而稳定的快速旋转的中子星,为它们赢得了“宇宙的李温室”的绰号。脉冲星的空间观测对深空航天器的导航和时间标准的维持起着至关重要的作用。

脉冲星时间在原子计时中的应用有望改善局部原子钟的稳定性和可靠性为未来计时的发展指明了未来方向。脉冲星时间研究的关键挑战之一是如何解决脉冲定时噪声降低精度和稳定性的问题。

脉冲星定时噪声是在脉冲星旋转参数中沿时间尺度(通常是数月或数年)发生的一种连续扰动。它表现为预先预测的脉冲到达时间(PT)和实际到达时间(PT-TT)之间的差异,这永远不等于零。定时噪声通常是“红噪声”,几乎存在于所有的脉冲星中,包括毫秒脉冲星。一些表现出随机变化,而另一些则表现出准周期性,如图1所示。

脉冲星定时噪声主要包括脉冲星旋转的d噪声、色散测量(DM)变化引起的噪声、观测设备噪声和特定频带的噪声。IPTA发布的数据使用功率谱模型描述了红色噪声强度如下:

其中p0表示红噪声的强度,傅里叶频率,f顺式为角频,q为频谱指数。除了功率谱估计方法(矩阵,1997),用于脉冲星定时噪声估计的方法还包括A8模型(阿祖曼年,1994;杨廷高,2014)、指数模型(香农,2010)、σz(t)估计(里尔顿,2016)和经验模态分解(EMD)方法(Huang,1998;高峰,2018)。然而,这些方法只能在一定程度上提高脉冲星模型的精度。脉冲星定时噪声的来源广泛且复杂因此寻找有效的脉冲采集方法是一个挑战。这仍然是PTA研究中的一项重要任务。躯体患者甚至曾尝试使用人工智能提取定时噪声特征并建模的方法(梁洪涛,2023),旨在获得更好的定时噪声去除和预测的解决方案。

问题一:考虑用功能模型模拟图2中的脉冲星定时噪声,目标是模型拟合度达到95%或更高。建模所需的数据可以在附件1中找到。可以参考而不使用的数据关系包括:脉冲星的观测频率在e无线电波段为1540MHz,带宽为320MHz,MJD52473~56081的均方根值为75268.376us,而对于MJD52473至56646,均方根值为is78502.322us。一般认为红噪声的强度是均方根值的前提,但不相等。

  1. 数据预处理与归一化
    由于脉冲星计时噪声数据具有较大的时间跨度和不同量级的数据幅度,为了确保模型的训练过程收敛良好且稳定性强,首先对数据进行归一化处理。这里我们使用Min-Max归一化,将脉冲星计时噪声(PT-TT)的值标准化到0到1的区间。
    归一化公式:


其中,x表示原始数据,xmi 和 xmax分别为数据的最小值和最大值,xscaled是归一化后的数据。归一化的目的是防止因变量数量级不同而导致模型训练时的权重不平衡。

  1. 时间序列建模
    为了更好地模拟脉冲星噪声数据中的时序关系,我们使用滑动窗口生成时间序列数据。具体而言,在给定的时间步长T 下,将历史数据转化为时间序列输入与输出对。假设时间步长为T=10,则模型会将前T 个时刻的数据作为输入,第 T+1个时刻的数据作为输出。
    时间序列建模公式: 设 Xt 表示时刻 t 的数据(归一化后的PT-TT值),则输入序列和目标输出的表示如下:


目标输出:

  1. LSTM 模型结构
    长短期记忆网络 (LSTM) 是一种特殊的递归神经网络 (RNN),能够有效处理长时间依赖关系。LSTM网络的结构包括遗忘门、输入门和输出门,使其能够记住长时间的依赖信息。具体而言,LSTM网络会在每个时间步计算记忆状态和输出状态,从而捕捉脉冲星计时噪声的长期依赖特征。
    LSTM公式推导
    对于每个时刻t,LSTM单元的计算公式如下:
    遗忘门:


输入门:


候选记忆单元状态:


更新记忆单元状态:


输出门:


隐藏状态:


其中:
ft是遗忘门的输出,用于控制上一个记忆状态对当前时刻的影响;
it是输入门的输出,用于决定当前输入对记忆状态的更新程度;
C~t是候选记忆单元状态;
Ct是当前的记忆单元状态,结合了上一时刻记忆状态和当前时刻的输入;
ot是输出门,用于控制当前记忆状态对输出的影响;
ht是当前时刻的隐藏状态,也是最终的输出结果。
这里,Wf、Wi、WC、Wo分别表示各门的权重矩阵,bf、bi、bC、bob_obo​ 分别表示各门的偏置项,σ表示激活函数sigmoid,∗表示逐元素相乘操作。

  1. 损失函数与优化目标
    为了优化LSTM模型的性能,定义均方误差 (MSE) 作为损失函数,目标是最小化预测值与实际值之间的均方差。均方误差定义如下:
    损失函数公式:


其中,N是数据点的总数,y^i是模型的预测值,yi是实际值。通过最小化MSE,可以确保模型预测结果与真实数据之间的偏差最小。

  1. R²值的计算
    为了评价模型的拟合度,我们使用R²值来衡量模型的预测性能。R²值的计算公式为:
    R²值公式:


其中,yˉ是实际值的平均数。如果 R2值接近1,表示模型具有较好的拟合度。

  1. 模型训练与预测
    通过多次迭代(epoch)训练LSTM模型,使得损失函数逐步减小。最终得到的LSTM模型可以用于脉冲星计时噪声的预测。具体过程如下:
    对于训练数据集中的每一时间点,输入对应的时间序列数据X 到模型中。
    通过模型计算预测值y^​。
    计算损失函数,反向传播更新模型参数。
  2. 预测值的反归一化

由于模型训练过程中采用了归一化处理,预测结果需要通过反归一化还原到实际尺度,反归一化的公式如下:

反归一化公式:

Test R-squared: 0.9951323629485885

问题二:考虑对图2中脉冲星定时噪声的未来趋势进行短期(从几天到1个月)和长期(从几个月到几年)的预测,预测验证所需的数据可以在附件1中找到

在脉冲星计时噪声的数学建模中,为了精确描述观测到的脉冲星到达时间 (Pulse Arrival Time, PT) 与预测到达时间 (Predicted Time of Arrival, TT) 之间的偏差(即PT-TT),我们引入了时间序列模型的基本框架。针对论文问题一,利用深度学习模型(特别是长短期记忆网络 LSTM)进行拟合,旨在捕捉时间序列数据中的非线性变化,进而提升模型的拟合精度。

在该问题的数学建模过程中,我们将短期(从几天到1个月)和长期(从几个月到几年)的预测视作时间序列预测任务。基于脉冲星定时噪声数据,我们使用LSTM(长短期记忆网络)模型进行建模。以下是模型的具体数学建模过程和公式推导:

  1. 数据预处理与归一化
    给定脉冲星定时噪声的原始数据为一个时间序列 {PTTT(t)∣t∈[1,T]}表示在时间t的脉冲星定时噪声。
    为了将数据适应于LSTM网络的输入要求,我们首先对数据进行归一化处理,将数据变换到 [0,1]区间,以提高模型的收敛速度并防止模型对不同尺度的数据产生偏倚。归一化公式如下:


其中 PTTTmax和 PTTTmin分别表示原始数据的最大值和最小值,PTTT′(t)是归一化后的数据。

  1. 时间序列数据集的生成
    对于短期预测(时间步为30)和长期预测(时间步为60),我们将时间序列转化为输入-输出对(X,y),即:


其中,TTT 表示时间步长,短期预测中 T=30T=30T=30,长期预测中 T=60T=60T=60。这样我们就可以构建出模型的训练和测试数据集。

  1. LSTM模型架构
    LSTM是一种递归神经网络(RNN),其基本单元可以记忆和处理序列数据中的长依赖性。给定一个输入序列 {xt},LSTM单元通过下列一系列公式计算输出:


其中,ft、it、ot分别为遗忘门、输入门和输出门,Ct是单元状态,ht是隐藏状态。该网络结构用于提取时间序列的模式和趋势特征。

  1. 目标函数
    我们定义预测目标为最小化均方误差(MSE),公式如下:


其中,y^i是模型的预测值,yi是实际值,N是测试数据集的大小。

  1. 预测与评价

使用训练好的短期和长期模型分别进行预测,得到预测序列 {PT^TT′(t)}。最终,我们反归一化还原预测值:

为了评估模型的预测效果,我们计算均方误差(MSE)和平均绝对误差(MAE):

通过绘制短期和长期预测结果,可以直观分析模型在不同时间步长下的预测能力:

问题三

问题四

完整代码思路见↓ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/916564.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Shell基础2

声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团…

基于微信小程序的校园超市购物系统设计与实现,LW+源码+讲解

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本超市购物系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&a…

【golang-技巧】-线上死锁问题排查-by pprof

1.背景 由于目前项目使用 cgo golang 本地不能debug, 发生死锁问题,程序运行和期待不一致,通过日志排查可以大概率找到 阻塞范围,但是不能找到具体问题在哪里,同时服务器 通过k8s daemonset 部署没有更好的方式暴露端口 获取ppr…

【Visual Studio】设置文件目录

打开属性 输出目录:$(SolutionDir)bin\$(Platform)\$(Cinfiguration)\ 中间目录:$(SolutionDir)bin\intermediates\$(Platform)\$(Cinfiguration)\

智谱AI清影升级:引领AI视频进入音效新时代

前几天智谱推出了新清影,该版本支持4k、60帧超高清画质、任意尺寸,并且自带音效的10秒视频,让ai生视频告别了"哑巴时代"。 智谱AI视频腾空出世,可灵遭遇强劲挑战!究竟谁是行业翘楚?(附测评案例)之前智谱出世那时体验了一…

Datawhale模型压缩技术Task2之模型剪枝

模型剪枝 模型剪枝介绍何为剪枝(What is Pruning?)剪枝类型非结构化剪枝结构化剪枝半结构化剪枝 剪枝范围局部剪枝全局剪枝 剪枝粒度细粒度剪枝基于模式的剪枝向量级剪枝内核级剪枝通道级剪枝 为何剪枝(Why Pruning?)剪枝标准&a…

雨晨 Fix 24H2 Windows 11 iot 企业版 ltsc 2024 极简 2合1 26100.2448

映像的详细信息: 雨晨 Fix 24H2 Windows 11 iot 企业版 ltsc 2024 极简 2合1 26100.2448 索引: 1 名称: Windows 11 IoT 企业版 LTSC 2024 极简V1 26100.2448 (传统legacy资源管理器) 描述: Windows 11 IoT 企业版 LTSC 2024 极简V1 26100.2448 By YCDISM v2025 2024-11-15 大…

【Qt聊天室】客户端实现总结

目录 1. 项目概述 2. 功能实现 2.1 主窗口设计 2.2 功能性窗口 2.3 主界面功能实现 2.4 聊天界面功能实现 2.5 个人信息功能开发 2.6 用户信息界面设置功能 2.7 单聊与群聊 2.8 登录窗口 2.9 消息功能 3. 核心设计逻辑 3.1 核心类 3.2 前后端交互与DataCenter 4…

3、.Net UI库:CSharpSkin - 开源项目研究文章

CSharpSkin(C# 皮肤)是一个基于C#语言开发的UI框架,它允许开发者使用C#和.NET技术栈来创建跨平台的桌面应用程序。CSharpSkin框架通常用于实现具有自定义外观和感觉的应用程序界面,它提供了一套丰富的控件和组件,以及灵活的样式和布局系统。 …

JUC包中常用类解析

目录 (一)Callable接口 (1)Callable与Runnable的区别 (2)Future接口 2.1Futrue接口中的方法 2.2FutureTask类 (3)Callable接口的使用 3.1借助FutureTask运行 3.2借助线程池运…

交友问题 | 动态规划

描述 如果有n个人&#xff0c;每个人都可以保持单身或与其他人结成一对。每个人只能找一个对象。求总共有多少种保持单身或结对的方式。用动态规划求解。 输入 输入第一行t表示测试用例的数量 对于每一个测试用例, 输入一个整数n表示人数1<n<18 输出 针对每个测试用…

【WPF】Prism库学习(一)

Prism介绍 1. Prism框架概述&#xff1a; Prism是一个用于构建松耦合、可维护和可测试的XAML应用程序的框架。它支持WPF、.NET MAUI、Uno Platform和Xamarin Forms等多个平台。对于每个平台&#xff0c;Prism都有单独的发布版本&#xff0c;并且它们在不同的时间线上独立开发。…

基于Java Springboot在线音乐试听交流网站

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据库&#xff…

# 第20章 Cortex-M4-触摸屏

第20章 Cortex-M4-触摸屏 20.1 触摸屏概述 20.1.1 常见的触摸屏分类 电阻式触摸屏、电容式触摸屏、红外式触摸屏、表面声波触摸屏 市场上用的最多的是电阻式触摸屏与电容式触摸屏。红外管式触摸屏多用于投影仪配套设备。 电阻式触摸屏构成&#xff1a;整个屏由均匀电阻构成…

《 C++ 修炼全景指南:二十 》不止是链表升级!跳表的核心原理与超强性能解析

摘要 这篇博客全面解析了跳表 (Skip List) 作为一种高效的链表数据结构的特性和应用。跳表以多层链表和随机化策略实现 O(log n) 的查找、插入和删除性能&#xff0c;简化了平衡树结构中常见的复杂旋转操作。通过剖析跳表的结构设计和核心操作&#xff0c;我们探讨了其在范围查…

【C++之STL】摸清 string 的模拟实现(上)

文章目录 1. 为什么要模拟实现&#xff1f;2. 基本框架搭建3. 构造函数3. 1 默认构造/from c_str3. 2 拷贝构造3. 2. 1 深浅拷贝 3. 3 fill3. 4 迭代器区间构造 4. 容量操作4. 1 size()和capacity()和empty()4. 2 clear()4. 3 resize()4. 4 reserve() 1. 为什么要模拟实现&…

【postman】怎么通过curl看请求报什么错

获取现成的curl方式&#xff1a; 1&#xff0c;拿别人给的curl 2&#xff0c;手机app界面通过charles抓包&#xff0c;点击接口复制curl 3&#xff0c;浏览器界面-开发者工具-选中接口复制curl 拿到curl之后打开postman&#xff0c;点击import&#xff0c;粘贴curl点击send&am…

【网页设计】CSS 高级技巧

目标 能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧 1. 精灵图 为什么需要精灵图&#xff1f;精灵图的使用精灵图课堂案例 1.1 为什么需要精灵图&#xff1f; 一个网页中往往会应用很多小的背景图像作为修饰&…

【JavaEE初阶 — 多线程】wait() notify()

1. 协调多个线程之间的执行先后顺序的方法介绍 由于线程之间是抢占式执行的&#xff0c;因此线程之间执行的先后顺序难以预知&#xff1b;但是实际开发中&#xff0c;有时候我们希望合理地协调多个线程之间的执行先后顺序。 拓展&#xff1a; wait() 和 sleep() 的区别 …

TypeORM在Node.js中的高级应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 TypeORM在Node.js中的高级应用 TypeORM在Node.js中的高级应用 TypeORM在Node.js中的高级应用 引言 TypeORM 基本概念 1. 实体&am…