Understanding the Lomb–Scargle Periodogram
- 本文目的:了解Lomb–Scargle Periodogram的原理 (用来估算不均匀采样数据的周期)
- 参考文献Understanding the Lomb–Scargle Periodogram思路:
连续傅里叶变换 --> 离散傅里叶变换(均匀采样–> Classifical periodogram (即Schuster periodogram,均匀采样) --> Lomb–Scargle Periodogram 变换(非均匀采样)
1. Introduction
- 最小平方频谱分析法
-
最小平方频谱分析法(英语:Least-squares spectral analysis)是一种利用最小平方法寻找适配于资料点之最佳正弦曲线,以估算频谱的方法。
-
其数学原理与科学界中最常用的傅立叶分析相似[1][2]。一般而言,傅立叶分析会将间隔较长之讯号的长周期噪声放大,而最小平方频谱分析法则解决了这个问题[3]。
-
最小平方频谱分析法也称为凡尼切克法(Vaníček method)[4]、隆布法(Lomb method)[3][5]或隆布—史卡构法(Lomb–Scargle method)[2][6][7],分别取名自对其有所贡献的佩特·凡尼切克、尼可拉斯·隆布(Nicholas R. Lomb)[8]以及杰佛瑞·史卡构(Jeffrey D. Scargle)[9]。此外,麦可·科恩伯格(Michael Korenberg)、史考特·陈(Scott Chen)以及大卫·多诺霍等人也曾开发出与之关系密切的其它方法。
- Lomb–Scargle method
- 目的:估算不均匀采样数据的周期
- time and phase ?? 时间和相位
2. Background: The continuous Fourier Transform
- 傅里叶对(Fourier pair)
-
傅里叶对(Fourier pair)是指在傅里叶变换中,一组时间域信号与其对应的频率域信号之间的关系。傅里叶变换提供了一种将信号从时间域转换到频率域的方法,使我们能够分析信号的频率成分
-
More quantitatively, (a function with a characteristic scale T) will in general have (a Fourier transform with a characteristic scale of 1/T.)
- 功率谱密度(Power Spectral Density,PSD)
-
功率谱密度(Power Spectral Density,PSD),也会简写为power sectrum。 是描述信号在频域中分布的一个重要概念。它表示单位频率范围内信号的功率。具体来说,PSD提供了信号在不同频率上的功率分布情况,常用于分析信号的频率特性。
-
作用: quantify the contribtuion of each frequency
-
主要特点
单位:PSD的单位通常是功率单位(如瓦特)与频率单位(如赫兹)的比值,例如瓦特/赫兹(W/Hz)。
计算方式:
对于离散信号,PSD可以通过傅里叶变换得到。
常见的计算方法包括使用Welch方法、周期图法等。
- The Convolution Theorem
- 卷积用途:卷积可以看作是将一个函数 "滑过 "另一个函数的操作,每一步都对乘积进行积分。这种操作通常用于平滑函数。
-
傅里叶变换中的卷积定理(Convolution Theorem)是信号处理和系统分析中的一个重要理论。它描述了在时域中进行卷积运算与在频域中进行乘法运算之间的关系。
-
卷积运算在时域中是一个复杂的积分运算,而在频域中则变成了简单的乘法运算。这意味着,如果我们能够计算信号的傅里叶变换,我们就可以通过简单的乘法来求解它们的卷积,从而大大简化计算过程。
3. Window Functions: From Idealized to Real-world Signals
3.1. Effect of a Rectangular Window
- 由于窗口宽度与其变换宽度之间存在反比关系(More quantitatively, a function with a characteristic scale T will in general have a Fourier transform with a characteristic scale of 1/T. ),因此,观测窗口越宽,观测到的傅立叶变换每个峰值的扩散就越小。
3.2. The Dirac Comb and the Discrete Fourier Transform
- 在信号处理的背景下,当一个连续信号以几乎瞬时的方式在固定间隔进行采样时,所使用的窗口函数通常被称为狄拉克梳(Dirac comb)。这一过程可以被视为真实信号与一个狄拉克梳进行逐点乘积,从而实现采样。
3.2.1. The Nyquist Limit
This implies that if we have a regularly sampled function with a sampling rate of f0 = 1/T, we can only fully recover the frequency information if the signal is band limited between frequencies ±f0/2. This is one way to motivate the famous Nyquist sampling limit, which approaches the question from the other direction and states that to fully represent the frequency content of a “band-limited signal” whose Fourier transform is zero outside the range ±B, we must sample the data with a rate of at least fNy = 2B
3.2.2. The Discrete Fourier Transform
- 为什么从连续到离散?When a continuous function is sampled at regular intervals, the delta functions in the Dirac comb window serve to collapse the Fourier integral into a Fourier sum, and in this manner we can arrive at the common form of the discrete Fourier transform.
这里的离散主要指window是连续还是离散的?
3.3. The Classical Periodogram
4. Nonuniform Sampling
(1)傅立叶峰值的位置和高度与观测间隔有关,因此观测时间的随机化会导致傅立叶峰值位置和高度的随机化 (换句话说,非结构化的观测间隔会直接导致窗口变换中出现非结构化的频率峰)。 这种非结构化窗口变换与真实信号的傅立叶变换相卷积后,就会产生反映相同随机噪声的观测傅立叶变换。
Figure 9: Randomization of observation times (left panel,second row不同的间隔T) leads to Randomization of Fourier peak locations and heights s (left panel,final row)
(2)Sampling the signal more densely might alleviate these problems
Figure 10: 提高Randomization of observation times (left panel,second row不同的间隔T) leads to higher performance (left panel,final row不同的间隔T)
4.1.1. Incorrect Limits in the Literature
4.1.2. The Nonuniform Nyquist Limit
4.1.3. Frequency Limit due to Windowing
- 视窗极限 1/(2δt) 与奈奎斯特极限截然不同:奈奎斯特极限是指所有信号都被混叠到奈奎斯特范围内的频率;视窗极限是指所有信号都被衰减为零的频率。
4.2. Semistructured Observing Windows
- Two typical window functions derived from real-world observations: one ground-based (LINEAR) and one space-based (Kepler)
5. From Classical to Lomb–Scargle Periodograms
1. 不同点
-
uniform data: 均匀采样是指在固定的时间间隔或空间分布中,以相同的间隔获取样本数据
-
nonunifrom data: 非均匀采样是指在不规则的时间间隔或空间分布中进行样本数据获取。采样点之间的时间间隔可能是不相等的,通常由于外部因素(如天气变化、设备限制等)导致。
-
Classical Periodogram (Schuster periodogram): uniform data
-
Lomb–Scargle Periodograms: nonunifrom data
2. 相同点
6. The Least-squares Periodogram and Its Extensions

7. Practical Considerations When Using Lomb–Scargle Periodograms
7.1. Choosing a Frequency Grid
-
There are two important considerations: the frequency limits and the grid spacing.
-
More quantitatively, (a function with a characteristic scale T) will in general have (a Fourier transform with a characteristic scale of 1/T.)
Reference
[1] VanderPlas J T. Understanding the lomb–scargle periodogram[J]. The Astrophysical Journal Supplement Series, 2018, 236(1): 16.
相关文章:

Understanding the Lomb–Scargle Periodogram
本文目的:了解Lomb–Scargle Periodogram的原理 (用来估算不均匀采样数据的周期)参考文献Understanding the Lomb–Scargle Periodogram思路: 连续傅里叶变换 --> 离散傅里叶变换(均匀采样–> Classifical perio…...
解决Linux切换用户后的命令提示符为-bashxx$的问题
1、问题描述 切换用户时,命令提示符为-bashxx$ 比如: [rootlocalhost ~]# su zhouxingchi bash-4.2$ ### 显示看着不正常的命令提示符 2、PS1变量 PS1变量就是我们的命令提示符的内容,当我们登录时会加载该变量,从而显示提…...
AMP 混合精度训练中的动态缩放机制: grad_scaler.py函数解析( torch._amp_update_scale_)
AMP 混合精度训练中的动态缩放机制 在深度学习中,混合精度训练(AMP, Automatic Mixed Precision)是一种常用的技术,它利用半精度浮点(FP16)计算来加速训练,同时使用单精度浮点(FP32…...

Oracle数据库如何找到 Top Hard Parsing SQL 语句?
有一个数据库应用程序存在过多的解析问题,因此需要找到产生大量硬解析的主要语句。 什么是硬解析 Oracle数据库中的硬解析(Hard Parse)是指在执行SQL语句时,数据库需要重新解析该SQL语句,并创建新的执行计划的过程。这…...
Mono里运行C#脚本25—mono_codegen
前面分析怎么样找到主函数Main的入口点功能,也就是说已经找到了这个函数的CIL代码。虽然找到了代码,但是还不能执行它的,因为它是一种虚拟机的代码。也就是说它是假的代码,不是现实世界存在的机器的代码,因此不能直接执行,必须经过后端编译器的再次编译才能真正运行它。下…...

flink cdc oceanbase(binlog模式)
接上文:一文说清flink从编码到部署上线 环境:①操作系统:阿里龙蜥 7.9(平替CentOS7.9);②CPU:x86;③用户:root。 预研初衷:现在很多项目有国产化的要求&#…...

【WPF】 数据绑定机制之INotifyPropertyChanged
INotifyPropertyChanged 是 WPF 中的一个接口,用于实现 数据绑定 中的 属性更改通知。它的主要作用是,当对象的某个属性值发生更改时,通知绑定到该属性的 UI 控件更新其显示内容。 以下是有关 INotifyPropertyChanged 的详细信息和实现方法&…...
机器学习算法深度解析:以支持向量机(SVM)为例及实战应用
机器学习算法深度解析:以支持向量机(SVM)为例及实战应用 在当今数据驱动的时代,机器学习作为人工智能的一个核心分支,正以前所未有的速度改变着我们的生活与工作方式。从金融风控到医疗诊断,从自动驾驶到智…...
网络编程基础:连接Java的秘密网络
1 网络编程的重要性 网络编程允许Java应用程序与其他计算机或设备进行通信。这包括从简单的数据传输到复杂的分布式系统和Web服务。 2 Java网络编程的核心类 Java提供了多个类来支持网络编程: InetAddress:表示网络上的IP地址。 URL:表示统…...

无监督学习:自编码器(AutoEncoder)
自编码器:数据的净化之旅 引言 自编码器作为一种强大的特征学习方法,已经经历了从简单到复杂的发展历程。本文综述了多种类型的自编码器及其演进过程,强调了它们在数据降维、图像处理、噪声去除及生成模型等方面的关键作用。随着技术的进步…...

在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识
作者:来自 Elastic jamesspi 安全运营团队通常会维护威胁情报报告的存储库,这些报告包含由报告提供商生成的大量知识。然而,挑战在于,这些报告的内容通常以 PDF 格式存在,使得在处理安全事件或调查时难以检索和引用相关…...
Memcached prepend 命令
Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。 语法: prepend 命令的基本语法格式如下: prepend key flags exptime bytes [noreply] value参数说明如下: key:键值 key-value 结构中的 key&a…...

Win10 VScode配置远程Linux开发环境
Windows VScode配置远程Linux开发环境 记录一下在Windows下VScode配置远程连接Linux环境进行开发的过程。 VScode的远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,搭配上VScode的语言…...
微信小程序校园自助点餐系统实战:从设计到实现
随着移动互联网的发展,越来越多的校园场景开始智能化、自助化。微信小程序凭借其轻量化、便捷性和强大的生态支持,成为了各类校园应用的首选工具之一。今天,我们将通过实际开发一个微信小程序“校园自助点餐系统”来展示如何设计和实现这样一…...

解决sublime编译无法输入问题
在使用sublime编译简单的c语言的时候,发现编译过程中,带有scanf的程序,无法正确的输入。 需要提前配置好gcc 和g++ 一、新增配置 新建编译系统文件:C.sublime-build 具体步骤:菜单中选择Tools——Build System——New Build System——保存文件名C.sublime-build ,填写以…...

const修饰指针总结
作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…...
uniapp实现后端数据i18n国际化
1.在main.js配置请求获取到数据再设置到i18n中, 我这里是通过后端接口先获取到一个多个数据的的json链接,通过链接再获取数据,拿到数据后通过遍历的方式设置i18n //接口数据示例:{"vi": "http://localhost:8899/…...
什么是国密设计
国密设计,全称为“国家密码算法设计”,是指中国自主研发的一系列密码学算法和相关的技术标准。这些算法旨在提供安全可靠的加密、解密、签名验证等服务,并且在中国的信息安全领域中扮演着至关重要的角色。以下是关于国密设计的详细解释&#…...
Android IO 问题:java.io.IOException Operation not permitted
问题描述与处理策略 1、问题描述 java.io.IOException: Operation not permittedjava.nio.file.FileSystemException: /storage/emulated/0/test/test.txt: Operation not permittedjava.io.IOException: Operation not permitted:异常为操作不被允许 java.nio.f…...
安装bert_embedding遇到问题
在使用命令: pip install bert-embedding 安装bert_embedding的时候,遇到如下问题: ERROR: Failed cleaning build dir for numpy Successfully built gluonnlp Failed to build numpy ERROR: ERROR: Failed to build installable wheel…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...

AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...