王赫
2026/08/07
ICTP-AP, UCAS
hewang@ucas.ac.cn
PART 1
What Is Machine Learning?
— The basics and why it mattersDeep Learning: When Machines Start to See and Think
— From neural networks to powerful representations
Gravitational Waves Meet Machine Learning
— How ML is reshaping data analysis in GW astronomy
Let’s Get Practical: Searching for Gravitational Waves
— A hands-on look at applying ML in real GW searches
LLMs for Gravitational Waves: My Ongoing Work
— Towards automated and interpretable scientific discovery
引力波是时空的涟漪。
大物体的引力扭曲空间和时间,或称为“时空”,就像保龄球在弹跳床上滚动时改变其形状一样。较小的物体因此会以不同的方式移动——就像弹跳床上朝向保龄球大小的凹陷螺旋而去的弹珠,而不是坐在平坦的表面上。
# AI for PE
爱因斯坦于1916年提出广义相对论,并预言了引力波的存在
引力波是广义相对论中的一种强场效应
2015年:首次实验探测到双黑洞并合引力波
2017年:首次双中子星多信使探测,开启多信使天文学时代
2017年:引力波探测成果被授予诺贝尔物理学奖
至今:发现了超过 90 个引力波事件
2024年:中国科学院大学加入地面引力波实验LIGO科学合作组织,成为LIGO目前在中国大陆地区的第二家成员单位。
未来规划:
2024-2025年:有希望探测到更多不同类型的引力波事件
空间引力波探测计划 (LISA/Taiji/Tianqin) + XG (CE/ET)
LIGO-VIRGO-KAGRA network
Gravitational waves generated by binary black holes system
GW detector
# AI for PE
引力波探测打开了探索宇宙的新窗口
不同波源,频率跨越 20 个数量级,不同探测器
四种系外信使包括:电磁辐射、引力波、中微子,以及宇宙射线。
多信使天文学
# AI for PE
# AI for PE
DOI:10.1063/1.1629411
The first GW event of GW150914
LISA / Taiji project
LIGO-VIRGO-KAGRA
# AI for PE
GW Data Characteristics
LIGO-VIRGO-KAGRA
LISA Project
Noise: non-Gaussian and non-stationary
Signal challenges:
(Earth-based) A low signal-to-noise ratio (SNR) which is typically about 1/100 of the noise amplitude (-60 dB).
(Space-based) A superposition of all GW signals (e.g.: 104 of GBs, 10~102 of SMBHs, and 10~103 of EMRIs, etc.) received during the mission's observational run.
Matched Filtering Techniques (匹配滤波方法)
In Gaussian and stationary noise environments, the optimal linear algorithm for extracting weak signals
Statistical Approaches
Frequentist Testing:
Bayesian Testing:
# AI for PE
# AI for PE
# AI for PE
什么是一个好的科学理论?
# AI for PE
“科学理论”是核心特征?
一个科学理论应该在逻辑上内部一致,并与已有的科学知识相协调,不能自相矛盾,也不应与已被广泛验证的理论冲突。一致性也是科学理论“质量好坏”的基本评判指标之一。
一个理论的价值,不只在于它是否优美,更在于它能否经受逻辑、观测与实验的检验。
常见的误解:
科学理论是初步的想法,当积累到足够的数据和证据时,它最终将转变为科学定律。
(理论并不会因为积累了更新或更好的证据而转变为科学定律。)
某实验或观测证明了某科学理论。
(理论只能被证伪,无法被证明,顶多只能说该证据支持了某理论。)
理论提出可检验的预测,实验产生观测数据,而算法负责判断:数据究竟是否支持理论。
真理的仲裁:从物理假说到算法验证
Everything begins with physics. Everything ends with algorithms.
# AI for PE
# GW: DL
书中例子多而形象,适合当做工具书
模型+策略+算法
(从概率角度)
机器学习
(公理化角度)
讲理论,不讲推导
经典,缺前沿
神书(从贝叶斯角度)
2k 多页,难啃,概率模型的角度出发
花书:DL 圣经
科普,培养直觉
# GW: DL
工程角度,无需高等
数学背景
参数非参数
+频率贝叶
斯角度
统计角度
统计方法集大成的书
讲理论,
不会讲推导
贝叶斯角度
DL 应用角度
贝叶斯角度完整介绍
大量数学推导
# GW: DL
优秀课程资源:
值得关注的公众号:
机器之心(顶流)
量子位(顶流)
新智元(顶流)
专知(偏学术)
微软亚洲研究院
将门创投
旷视研究院
DeepTech 深科技(麻省理工科技评论)
极市平台(技术分享)
爱可可-爱生活(微博、公众号、知乎、b站...)
陈光老师,北京邮电大学PRIS模式识别实验室
# Knowledge Framework
数字信号处理 (DSP)
R.C. Cofer, Benjamin F. Harding, in Rapid System Prototyping with FPGAs, 2006
引力波物理与引力波天文学
Miller, M.C., Yunes, N. The new frontier of gravitational waves. Nature 568, 469–476 (2019).
Dieter Rasch, Dieter Schott. Mathematical Statistics, (2018)
数理统计
# Knowledge Framework
记得给课程 Star
# AI for PE
第一章 绪论
1.1 引言
1.2 多信使天文学
1.3 研究现状、机遇与挑战
1.4 本文研究的目标与框架
第二章 引力波探测和数据分析理论
2.1 引言
2.2 引力波探测技术
2.3 信号处理与数据分析方法
2.4 匹配滤波技术
第三章 深度学习的理论基础
3.1 引言
3.2 机器学习理论
3.3 深度神经网络
3.4 卷积神经网络
第四章 引力波探测中关于神经网络的可解释性研究
4.1 引言
4.2 神经网络的结构
4.3 数据集的制备和优化策略
4.4 引力波信号识别的泛化能力
4.5 引力波信号特征的可视化表示
4.6 引力波波形特征的灵敏度分析
第五章 卷积神经网络结构对引力波信号识别的性能研究
5.1 引言
5.2 引力波数据的制备和处理流程
5.3 引力波数据分析中信噪比的比较分析
5.4 卷积神经网络的超参数调优和性能比较
5.5 总结与结论
第六章 匹配滤波-卷积神经网络(MF-CNN)模型的应用研究
6.1 引言
6.2 时域中的匹配滤波
6.3 用于匹配滤波的卷积神经单元
6.4 匹配滤波-卷积神经网络(MF-CNN)模型的构造
6.5 搜寻疑似引力波信号的策略
6.6 数据准备与模型微调
6.7 真实 LIGO 引力波数据上的搜寻结果
6.8 总结与结论
第七章 总结与展望
附录
A. 采样定理与 Nyquist 频率
B. 关于功率谱密度性质的数学证明
C. 最大似然估计和交叉熵
# AI for PE
# AI for PE
# AI for PE
——从信号识别到模拟推动的系统研究
# AI for PE
—— Statistical Inference for Gravitational-Wave Data Analysis
# GW: ML
机器学习:
深度学习:
深度学习就是一种典型的机器学习方法,属于机器学习的分支。是一种用神经网络实现自动特征提取的模型
深度神经网络是一个万能的函数拟合器,可以表征任意复杂度的非线性函数映射
特点:端到端、数据驱动、过参数化 ...
传统引力波数据分析方法 ~ 传统机器学习方法
数据驱动,在数据上通过算法总结规律模式,应用在新数据上。
人工智能 > 机器学习 > 深度学习
人工智能
机器学习
深度学习
人工智能的一个分支。机器学习是用数据或以往的经验,以此优化计算机程序的性能标准
机器学习的一个分支。基于神经网络结构实现端到端的一种建模方法
任何能实现以人类智能相似的方式做出反应的技术
Knowledge Discovery in Database, KDD
“机器学习是对能通过经验自动改进的计算机算法的研究。”
Machine Learning is the study of computer algorithms that improve automatically through experience.
“机器学习是用数据或以往的经验,以此优化计算机程序的性能标准。”
Machine learning is programming computers to optimize a performance criterion using example data or past experience.
——Alpaydin (2004)
A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E. ——Tom Mitchell (1997)
# GW: ML
# GW: ML
任务 [task]:判断某草莓是否是甜草莓
机器学习就是找到草莓的不同 特征 [feature] 维度(尺寸、颜色、成熟度、...)与草莓 标签 [label](酸、甜)之间的映射关系。
# GW: ML
机器学习就是找到 特征 [feature] 与 标签 [label] 之间的关系,利用算法从一类训练数据或信息中自动分析并获得该类数据或信息的规律,并利用获取的规律对未知数据进行预测。
上述寻找关系和规律的过程,称为 训练 [train]。训练完成后的结果,是得到一个 机器学习模型 [machine learning model]。
# GW: ML
机器学习模型可以根据训练数据标签、与环境交互的方式,大致分为三种常见类型:
监督学习 (supervised learning)
无监督学习 (un-supervised learning)
强化学习 (reinforcement learning)
# GW: ML
监督学习 是在有指导的前提下让机器进行学习,这种指导的关键是给训练数据标注好 标签 [label] 。
监督学习的目标在观察完一些事先标注过的训练数据(输入和预期输出)后,这个模型对任何可能出现的输入去预测其输出。要达到此目的,学习者必须以“合理”(归纳规律)的方式从现有的数据中一般化到未观察到的情况。在人类和动物感知中,则通常被称为 概念学习。
# GW: ML
监督学习 是在有指导的前提下让机器进行学习,这种指导的关键是给训练数据标注好 标签 [label] 。
监督学习的目标在观察完一些事先标注过的训练数据(输入和预期输出)后,这个模型对任何可能出现的输入去预测其输出。要达到此目的,学习者必须以“合理”(归纳规律)的方式从现有的数据中一般化到未观察到的情况。在人类和动物感知中,则通常被称为 概念学习。
# GW: ML
无监督学习 是没有指导的学习过程,待学习的训练数据没有标签的。
机器学习算法通过某种方式在数据中寻找共同特征,并将有共同特征的数据聚合在一起。有时也会把这个过程成为“聚类” (cluster) 。
聚类是把相似的对象通过静态分类的方法分成不同的组别或者更多的子集,这样让在同一个子集中的成员对象都有相似的一些属性。
无监督学习算法通过自由的探索数据,所学到的大部分内容必须包括理解数据本身,而不是将这种理解应用于特定任务。所以,通往通用智能的道路上必须要掌握无监督学习的技能。
无监督学习的过程和人类的 归纳 学习过程相似。
# GW: ML
无监督学习 是没有指导的学习过程,待学习的训练数据没有标签的。
机器学习算法通过某种方式在数据中寻找共同特征,并将有共同特征的数据聚合在一起。有时也会把这个过程成为“聚类” (cluster) 。
聚类是把相似的对象通过静态分类的方法分成不同的组别或者更多的子集,这样让在同一个子集中的成员对象都有相似的一些属性。
无监督学习算法通过自由的探索数据,所学到的大部分内容必须包括理解数据本身,而不是将这种理解应用于特定任务。所以,通往通用智能的道路上必须要掌握无监督学习的技能。
无监督学习的过程和人类的 归纳 学习过程相似。
# GW: ML
半监督学习 (semi-supervised learning)
自监督学习 (self-supervised learning)
...
2002.08721
需要区分的是,LLM 的基础能力主要来自自监督预训练阶段,而后续的指令微调(instruction tuning)、RLHF 等过程才引入了显式的人类监督信号。因此,从模型能力形成的根源来看,LLM 首先是一类自监督学习模型。
# GW: ML
# GW: ML
基于监督学习进行预测
分类问题(不同类别预测)
回归问题(对连续值进行预测)
试图从无标签数据里总结模式的无监督学习
用聚类发现子簇
数据降维
根据数据样本上抽取出的特征,判定其属于有限个类别中的哪一个
根据数据样本上抽取出的特征,预测连续值结果
根据数据样本上抽取出的特征,挖局数据的关联模式
发现数据中的隐藏模式和结构
研究如何基于环境而行动,以取得最大化的预期利益
# GW: ML
分类
回归
聚类
降维
TSNE
UMAP
根据 数据标签 分类
# GW: ML
蓝色圆圈内是判断条件,绿色方框内是可以选择的算法。你可以根据自己的数据特征和任务目标去找到一条自己的操作路线,一步步做就好了。
# GW: ML
常用的回归:线性、决策树、 SVM、KNN
集成回归:随机森林、Adaboost、 GradientBoosting、Bagging、 ExtraTrees
常用的分类:线性、决策树、 SVM、KNN,朴素贝叶斯;
集成分类:随机森林、 Adaboost、 GradientBoosting、Bagging、 ExtraTrees
常用聚类:
k均值(K- means)、层次聚类 (Hierarchical clustering)、 DBSCAN
常用降维: LinearDiscriminantAnalysis、 PCA
# GW: ML
非参数模型:
不对数据分布进行假设,数据的所有统计特性都来源于数据本身
非参数模型的时空复杂度一般比参数模型大得多
非参数模型是自适应数据的,模型参数随样本变化而变化
x
y
y=mx+b
条件概率 \(P(Y|X)\) 属于高斯分布
线性回归模型
K 近邻模型
根据 数据分布 分类:参数 vs 非参数模型
这里的“参数”并不是模型中的参数,而是数据分布的参数
参数模型:
对数据分布进行假设,待求解的数据模式/映射可以用一组有限且固定数目的模型参数进行刻画
如:线性/逻辑回归、感知机、K 均值聚类
优点:简洁、快速、数据需求更少
局限性:指定函数形式、有限的复杂度、易欠拟合
如:随机森林、朴素贝叶斯、SVM、神经网络
优势:函数可变性、模型强大假设少、拟合性好
局限性:数据需求量大、速度慢、易过拟合、预测解释性不高
注: 有些时候数据没有提供足够信息来事先假设分布、或者问题本身没有明显的分布特性
# GW: ML
发现与明确问题
AI 开发的目标是将隐藏在海量数据背后的信息集中处理并进行提炼,从而总结得到研究对象的内在规律。
在开始 AI 开发之前,需要进行多角度思考:
科学(痛点)
要解决什么科学问题?假设是什么?目标是什么?
预期结果是什么?成功的量化衡量指标是?
技术(难点)
要 AI 从数据中学习的是什么 表征 [representation]?
与非 AI 方法相比,预期结果是什么?
足够支持解决问题需要多少数据?能获取到足够数据吗?需要多长时间?...
考虑这几个问题并不是浪费时间,对于任何一个机器学习和数据分析的工作来说,都是很有必要且不可或缺的步骤。然后就可以从数据探索开始了。
对数据进行分析,一般通过使用适当的统计、机器学习、深度学习等方法,对收集的大量数据进行计算、汇总和整理,以求最大化地开发数据价值,发挥数据作用。
Randal S. Olson《An example machine learning notebook》,原文: http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb
# GW: ML
开发流程
# GW: ML
数据准备
在大部分人工智能项目工作时间中,数据的准备和数据 pipeline 的搭建占到近 80% 的工作量。
数据观察与数据清理十分繁琐,但它却是数据分析的关键步骤。如果我们跳过这个阶段直接进 入建模,会导致错误的数据模型。
记住:错误的数据导致错误的模型。永远要从检查数据开始。
我们要尽可能地把数据清洗和探索性分析,这样才能对数据集的分布和关系有初步的认识。
# GW: ML
数据准备
在大部分人工智能项目工作时间中,数据的准备和数据 pipeline 的搭建占到近 80% 的工作量。
一般来说,训练数据规模越大,越可以带来更好的 AI 模型性能。
# GW: ML
数据准备
数据标注后需要划分为训练集 [train] 与测试集 [test] (简版)
训练集:是数据集的一个随机子集,用于完成模型训练任务
测试集:也是数据集的一个随机子集(与训练集互斥分开),用于验证模型的准确性,以及对模型的泛化效果进行检验
拆分比例根据具体任务决定,通常训练集的比重较大,一个可能的划分比例是:训练集数据数量 : 测试集数据数量 = 8 : 2
需要注意的是,一旦我们把数据集划分为训练集和测试集,那么我们在建模的过程中,就不能再使用测试集的任何数据,否则就是作弊哦。
为避免过拟合问题,大部分的数据科学家都会对数据模型进行“K层交叉检验(K-fold cross-validation)”:
10 层交叉验证是最常用的。
# GW: ML
特征工程 [feature engineering]
特征工程是指从原始数据转换为特征向量的过程。
特征工程是机器学习中最重要的起始步骤,会直接影响模型的效果,通常需要大量的时间来完成。
数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限。
# GW: ML
特征工程 [feature engineering]
特征提取(feature extraction)一般是在特征选择之前,它提取的对象是原始数据,目的就是自动地构建新的特征,将原始数据转换为一组具有明显物理意义(比如 Gabor、几何特征、纹理特征)或者统计意义的特征(也包括PCA,SVD等方法在内)
# GW: ML
特征工程 [feature engineering]
特征构建(feature construction) 指从原始数据中人工的构建新的特征。
需要花时间去观察原始数据,思考问题的潜在形式和数据结构,对数据敏感性和机器学习实战经验能帮助特征构建。
# GW: ML
分析输入数据,了解数据分部,数据可视化,观察数据基础分布,了解缺省情况与数据质量,确保数据集中没有垃圾数据 。(人工+数据分析工具)
训练算法。机器学习算法从这一步才真正开始学习。根据算法的不同,第4步和第5步是机器学习算法的核心。我们将前两步得到的格式化数据输入到算法,从中抽取知识或信息。 这里得到的知识需要存储为计算机可以处理的格式,方便后续步骤使用。如果使用无监督学习算法,由于不存在目标变量值,故而也不需要训练算法,所有与算法相关的内容都集中在第5步。
测试算法与调优。这一步将实际使用第4步机器学习得到的知识信息。为了评估算法, 必须测试算法工作的效果。
对于监督学习,必须已知用于评估算法的目标变量值;
对于无监督学习,也必须用其他的评测手段来检验算法的成功率。
无论哪种情形,如果不满意算法的输出结果,则可以回到第4步 ,改正并加以测试。问题常常会跟数据的收集和准备有关,这时你就必须跳回第1步重新开始。
使用算法。将机器学习算法转换为应用程序,执行实际任务,以检验上述步骤是否可以在实际环境中正常工作。此时如果碰到新的数据问题,同样需要重复执行上述的步骤。
# GW: ML
人工设计特征:在实际的应用中,特征 往往比模型本身更重要
训练模式与测试模式
超参数调参
尽快搭建端到端的 baseline
# GW: ML
scikit-learn (sklearn) 是常用python工具库,涵盖绝大多数机器学习算法的实现
最基本的sklearn应用教程:https://scikit-learn.org/stable/tutorial/index.html
详细API页面:https://scikit-learn.org/stable/modules/classes.html
数据预处理:https://scikit-learn.org/stable/modules/classes.html#module-sklearn.preprocessing
特征提取:https://scikit-learn.org/stable/modules/classes.html#module-sklearn.feature_extraction
特征选择:https://scikit-learn.org/stable/modules/classes.html#module-sklearn.feature_selection
模型调优与超参数选择:https://scikit-learn.org/stable/modules/classes.html#module-sklearn.model_selection
模型融合与增强:https://scikit-learn.org/stable/modules/classes.html#module-sklearn.ensemble
模型评估:https://scikit-learn.org/stable/modules/classes.html#sklearn-metrics-metrics
sklearn的最基本的用法: 5 个基本函数
fit 拟合
transform 变换
fit_transform 拟合+变换
predict 预测
predict_prob 预测概率
# GW: DL
没有激活函数的话,
相当于一维矩阵相乘:
多层和一层一样
只能拟合线性函数
M-P神经元模型 [McCulloch and Pitts, 1943]
# GW: DL
# GW: DL
# GW: DL
# GW: DL
# GW: DL
[Hornik et al., 1989]
# GW: DL
Seide F, Li G, Yu D. Conversational speech transcription using context-dependent deep neural networks[C] Interspeech. 2011.
# GW: DL
# GW: DL
多层神经网络可看成是一个复合的非线性多元函数 \(\mathrm{F}(\cdot): X \rightarrow Y\)
给定训练数据 \(\left\{x^i, y^i\right\}_{i=1: N}\),希望损失 \(\sum_i \operatorname{loss}\left(F_w\left(x^i\right), y^i\right)\) 尽可能小.
图片取自李宏毅老师《机器学习》课程
# GW: DL
多层神经网络可看成是一个复合的非线性多元函数 \(\mathrm{F}(\cdot): X \rightarrow Y\)
给定训练数据 \(\left\{x^i, y^i\right\}_{i=1: N}\),希望损失 \(\sum_i \operatorname{loss}\left(F_w\left(x^i\right), y^i\right)\) 尽可能小
反向传播算法 (BP) 的目标是找损失函数关于神经网络中可学习参数 (\(w\)) 的偏导数(证明略)
# GW: DL
多层神经网络可看成是一个复合的非线性多元函数 \(\mathrm{F}(\cdot): X \rightarrow Y\)
给定训练数据 \(\left\{x^i, y^i\right\}_{i=1: N}\),希望损失 \(\sum_i \operatorname{loss}\left(F_w\left(x^i\right), y^i\right)\) 尽可能小
反向传播算法 (BP) 的目标是找损失函数关于神经网络中可学习参数 (\(w\)) 的偏导数(证明略)
Credit: Cameron R. Wolfe
From here
# GW: DL
分类任务的评价指标
# GW: DL
分类任务的评价指标
混淆矩阵
# GW: DL
分类任务的评价指标
混淆矩阵
# GW: DL
分类任务的评价指标
混淆矩阵
# GW: DL
分类任务的评价指标
混淆矩阵
# GW: DL
分类任务的评价指标
# GW: DL
模型调优,过拟合与欠拟合
# GW: DL
模型调优,过拟合与欠拟合
# GW: DL
模型调优,过拟合与欠拟合
素材来源:DOI: 10.1177/2374289519873088
# GW: DL
没有免费午餐定理(No free lunch theorem)
Wolpert D H. The lack of a priori distinctions between learning algorithms[J]. Neural computation, 1996, 8(7): 1341-1390.
没有免费午餐理论对于个人的指导
# GW: DL
偏差-方差窘境(bias-variance dilemma)
泛化性能 是由学习算法的能力、数据的充分性以及学习任务本身的难度共同决定。
# GW: DL
模型调优,过拟合与欠拟合
过拟合和欠拟合是机器学习中常见的两种问题。
# GW: DL
模型评估与选择
统计假设检验 (hypothesis test) 为学习器性能比较提供了重要依据【应需要有统计显著性作为评判依据】
两学习器比较
交叉验证 t 检验(基于成对 t 检验)
McNemar 检验(基于列联表、卡方检验)
多学习器比较
Kolmogorv-Smirnov Test (K-S检验)
Friedman 检验 (基于序值,F检验;判断“是否相同”)
Nemenyi 后续检验(基于序值,进一步判断两两差别)
Veitch, J., et al. Physical Review D 91, no. 4 (February 2015): 042003. https://doi.org/10.1103/PhysRevD.91.042003.
# AI for PE
Data quality improvement
Credit: Marco Cavaglià
LIGO-Virgo-KAGRA data processing
GW waveform modeling
GW searches
Astrophsical interpretation of GW sources
Space-based GW detection (Taiji program)
# AI for PE
Bayesian Inference
Traditional parameter estimation (PE) techniques rely on Bayesian analysis methods (posteriors + evidence)
For CBC, LIGO-Virgo-KAGRA parameter estimation software:
Bilby / LALInference / PyCBC Inference / RIFT
Thrane, Eric, and Colm Talbot. “An Introduction to Bayesian Inference in Gravitational-Wave Astronomy: Parameter Estimation, Model Selection, and Hierarchical Models.” Publications of the Astronomical Society of Australia 36 (September 2019): e010. https://doi.org/10.1017/pasa.2019.2.
# AI for PE
An example: Posterior probability distribution of the complete 15-dimensional parameters
# AI for PE
He Wang+, Big Data Mining and Analytics, 2021
# AI for PE
# AI for PE
進撃の DINGO in GW inference area.
2002.07656: 5D toy model [1] (PRD)
2008.03312: 15D binary black hole inference [1] (MLST)
2106.12594: Amortized inference and group-equivariant neural posterior estimation [2] (PRL)
2111.13139: Group-equivariant neural posterior estimation [2] (ICLR 2022)
2210.05686: +Importance sampling [2] (PRL)
2211.08801: Noise forecasting [2] (PRD)
2311.12093: Population studies [2] (PRD)
2404.14286: Find evidence for eccentric binaries. [2] (PRD)
2407.09602: BNS inference [2] (Nature)
2512.02968: +Transformer, (Dingo-T1) [3] (PRL)
2603.20431: For LISA [4] (PRD)
https://github.com/dingo-gw/dingo (2023.03)
https://github.com/dingo-gw/dingo-T1 (2025.11)
https://github.com/AliSword/dingo-lisa (2026.04)
https://github.com/stephengreen/gw-school-corfu-2023 (Tutorial)
https://github.com/annalena-k/tutorial-dingo-introduction (Tutorial)
# AI for PE
The main idea of flow-based modeling is to express \(\mathbf{y}\in\mathbb{R}^D\) as a transformation \(T\) of a real vector \(\mathbf{z}\in\mathbb{R}^D\) sampled from \(p_{\mathrm{z}}(\mathbf{z})\):
(Based on 1912.02762)
Note: The invertible and differentiable transformation \(T\) and the base distribution \(p_{\mathrm{z}}(\mathbf{z})\) can have parameters \(\{\boldsymbol{\phi}, \boldsymbol{\psi}\}\) of their own, i.e. \( T_{{\phi}}\) and \(p_{\mathrm{z},\boldsymbol{\psi}}(\mathbf{z})\).
Change of Variables:
Equivalently,
The Jacobia \(J_{T}(\mathbf{u})\) is the \(D \times D\) matrix of all partial derivatives of \(T\) given by:
【【机器学习】白板推导系列(三十三) ~ 流模型(Flow based Model)】
base density
target density
# AI for PE
(Based on 1912.02762)
Rational Quadratic Neural Spline Flows
(RQ-NSF)
base density
target density
# AI for PE
Objective:
在信息论中,可以通过某概率分布函数 \(p(x),x\in X\) 作为变量,定义一个关于 \(p(x)\) 的单调函数 \(h(x)\),称其为概率分布 \(p(x)\) 的信息量(measure of information): \(h(x) \equiv -\log p(x)\)
定义所有信息量的期望为随机变量 \(x\) 的 熵 (entropy):
若同一个随机变量 \(x\) 有两个独立的概率分布 \(p(x)\) 和 \(q(x)\),则可以定义这两个分布的相对熵 (relative entropy),也常称为 KL 散度 (Kullback-Leibler divergence),来衡量两个分布之间的差异:
可见 KL 越小,表示 \(p(x)\) 和 \(q(x)\) 两个分布越接近。上式中,我们已经定义了交叉熵 (cross entropy) 为
# AI for PE
Objective:
当对应到机器学习中最大似然估计方法时,训练集上的经验分布 \(\hat{p}_ \text{data}\) 和模型分布之间的差异程度可以用 KL 散度度量为:
由上式可知,等号右边第一项仅涉及数据的生成过程,和机器学习模型无关。这意味着当我们训练机器学习模型最小化 KL 散度时,我们只需要等价优化地最小化等号右边的第二项,即有
Recall:
由此可知,对于任何一个由负对数似然组成的代价函数都是定义在训练集上的经验分布和定义在模型上的概率分布之间的交叉熵。
# AI for PE
base density
target density
e.g., Autoregressive Flow
Autoregressive flow 的核心思想是按维度顺序逐个变换变量,每一步只依赖“已经生成/变换过的前面变量”,从而保证整体变换可逆且 Jacobian 易计算。
更具体地说:
一句话总结:
👉 autoregressive flow = “按顺序逐维做条件可逆变换”,用因果结构换取可逆性 + 高效概率计算。
# AI for PE
base density
target density
# AI for PE
base density
target density
Train
nflow
# AI for PE
base density
target density
Train
nflow
Test
nflow
nflow
nflow
# AI for PE
base density
target density
Conditioner 的思路框架图 (略)
( . , a )
( . , b)
( . , a+b)
( . , hidden_dims)
Linear
BN+ReLU+Linear
+BN+ReLU
+Dropout+Linear
( . , hidden_dims)
num_layers x
( . , hidden_dims)
Flow input
Context
Linear
( . , 2 x hidden_dims)
( . , hidden_dims)
copy
( . , hidden_dims)
( . , hidden_dims)
( . , a)
Cat
Cat
GLU
Flow output
num_blocks x
# AI for PE
(Based on 1912.02762)
1024 sec
8 sec
ref_time
GPS time
6 sec
Step.1: Generate reduced basis based on SVD.
Step.1
Step.0
Step.0: Estimate PSD around the target event.
# AI for PE
Training
1024 sec
8 sec
ref_time
GPS time
6 sec
Step.2: Train the model
Step.2
base dist.
target dist.
Coupling architecture:
Rational Quadratic Neural Spline Flows (RQ-NSF)
# AI for PE
1024 sec
8 sec
ref_time
GPS time
6 sec
Testing
Step.3: Test the model (inference)
Step.3
base dist.
target dist.
# AI for PE
Training
1024 sec
8 sec
ref_time
GPS time
6 sec
200
200
200
800
128
Embedding network
num of residual block \(10 \rightarrow 5\)
num of flows \(15 \rightarrow 30\)
(1024, 512, 256, 128)
\(n\sim p(S_n)\)
\(S^{(i)}_n\sim p(S_n)\)
~28 days
~50 days
3 models
time shift
\(\delta t_I \sim \kappa(\delta t_I)\)
?
# AI for PE
A check to ensure that the probability distributions we recover are truly representative of the confidence we should hold in the parameters of the signal.
By setting up a large set of test injections we can see if this is statistically true by determining the frequency with which the true parameters lie within a certain confidence level.
For each run we calculate credible intervals from the posterior samples, for each parameter. We can then examine the number of times the injected value falls within a given credible interval. If the posterior samples are an unbiased estimate of the true probability, then 10% of the runs should find the injected values within a 10% credible interval, 50% of runs within the 50% interval, and so on.
(1409.7215)
Median-unbiased estimators involve random errors and no systematic errors.
def pp_plot_scratch(Posterior, TrueParams,
x_values = np.linspace(0, 1, 1001)):
'''
Posterior - (Num of injections, Num of sampleing)
TrueParams - (Num of injections, )
'''
credible_levels = np.array([sum(pd.Series(Posterior[i]) < T)/len(Posterior[i]) \
for i, T in enumerate(TrueParams)])
pp = np.array([sum(credible_levels < xx) /
len(credible_levels) for xx in x_values])
return pp# AI for PE
A check to ensure that the probability distributions we recover are truly representative of the confidence we should hold in the parameters of the signal.
(1409.7215)
A test for pp-plot:
# AI for PE
A check to ensure that the probability distributions we recover are truly representative of the confidence we should hold in the parameters of the signal.
(1409.7215)
A test for pp-plot:
# AI for PE
A check to ensure that the probability distributions we recover are truly representative of the confidence we should hold in the parameters of the signal.
(1409.7215)
(2008.03312)
(2002.07656)
(1909.06296)
Some cases:
# AI for PE
🚀 针对空间引力波探测中大规模黑洞双星(MBHB)在复杂噪声背景下的参数快速估计挑战,该研究提出了一种基于可伸缩Normalizing Flow (NF) 模型的方法。
💡 该方法创新性地简化了数据复杂度,并利用变换映射克服了Taiji一年周期时间依赖响应函数的挑战,实现了对11维MBHB参数的全面无偏估计。
✨ 结果表明,该方法比传统技术快几个数量级,同时保持高精度,并揭示了到达时间参数中以前未见的额外多模态性,极大地提高了引力波数据分析效率。
# AI for PE
🌌 针对引力波数据分析中传统方法(如Markov chain Monte Carlo)面临的计算挑战,该综述探讨了基于机器学习的模拟推断(SBI)方法作为一种高效解决方案。
💫 论文详细阐述了Normalizing Flows、Neural Posterior Estimation (NPE)、Neural Ratio Estimation (NRE) 和 Flow Matching 等SBI技术,并展示了它们在单源参数估计、叠加信号分析、检验广义相对论及族群研究中的应用。
🚀 尽管SBI方法在速度上显著提升,但其模型依赖性、先验假设敏感性、可解释性及验证挑战仍是其广泛采纳的障碍,未来研究将着重于结合AI与传统方法的混合范式。
arXiv:2507.11192.
literature covered up to early 2025 only.
# AI for PE
Let's be honest about our motivations... 😉
The perfectly valid "scientific" reasons:
Credit: Chris Messenger (MLA meeting,, Jan 2025)
# AI for PE
The core motivations behind nearly all AI+GW research
So much data, so little time!
• Bayesian parameter estimation
• Replaces computationally intensive components
Consistently outperforms traditional approaches
• Unmodelled burst searches
• Continuous GW searches
Provides deeper insights into complex problems
• Reveals patterns through interpretability
• Enables previously impractical approaches
* When properly trained and validated on appropriate datasets
Credit: Chris Messenger (MLA meeting,, Jan 2025)
Credit: Chris Messenger (MLA meeting,, Jan 2025)
Key question: If an ML (or any) analysis doesn't do 1 or more of these things, then from a scientific perspective,
what is the point?
# AI for PE
在用SBI等生成模型做参数估计(PE)时,社区里其实逐渐分化出两种不同的范式,可以概括为 Validation-driven 与 Discovery-driven:
arXiv:2310.13405, LIGO-P2300306
PRL 127, 24 (2021) 241103.
PRL 130, 17 (2023) 171403.
arXiv:2310.12209
Fast Parameter Inference on Pulsar Timing Arrays with Normalizing Flows
arXiv:2404.14286
DOI:10.1103/PhysRevLett.130.171402
# AI for PE
The reality of ML in scientific research is more nuanced
No: We need to think more critically
Twitter: @DeepLearningAI_
# AI for PE
The mathematical inevitability and the path to understanding
The existence theorem that guarantees solutions
The solution is mathematically guaranteed — our challenge is finding the path to it
Machine learning will win in the long run
AI models still have vast potential compared to the human brain's efficiency. Beating traditional methods is mathematically inevitable given sufficient resources.
The question is not if AI/ML will win, but how
Understanding AI's inner workings is the real challenge, not proving its capabilities.
That's where we can learn something exciting with Foundation Models.
# AI for PE
一个不可回避的张力:
因此,一个更现实的中间路径往往是:先在受控设置中完成对 MCMC 的严格对齐(包括覆盖率、校准性、极端尾部行为等),建立可信度;再在真实复杂数据(如非高斯噪声、模型不完备)中系统性地分析偏差来源。如果差异在多种独立实现、不同架构与数据切片下保持稳健,并且能被物理或仪器效应解释,那么才有资格被讨论为“发现”。
换句话说:要么作为无偏加速器被验证;要么对偏差来源给出可解释的物理或统计依据。
arXiv:2310.13405, LIGO-P2300306
PRL 127, 24 (2021) 241103.
PRL 130, 17 (2023) 171403.
arXiv:2310.12209
Fast Parameter Inference on Pulsar Timing Arrays with Normalizing Flows
arXiv:2404.14286
DOI:10.1103/PhysRevLett.130.171402
Fast is easy to claim. Better needs an explanation.
结营仪式与课程总结
主讲老师:王赫
2024/01/14
ICTP-AP, UCAS
| 但易 | 活动策划+算力支持 |
| ... |
| 田昕峣 | 特邀嘉宾 |
| 赵俊杰 | 特邀嘉宾 |
| 高民权 | 特邀嘉宾 |
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
# GWData: Bootcamp
Why AI Was Proposed
Earliest Form of AI and Solutions
Similarities between AI and Physics Methodologies
From Symbolic Systems to Machine Learning
Principles of Deep Learning
Breakthroughs Brought by Deep Learning
Typical Deep Learning Scenarios
Pre-trained Models and Large Models
Principles of GPT
Breakthroughs in AIGC (AI Generated Content)
Current Challenges in AI
Frontiers of AI Research
# GWData: Bootcamp
# GWData: Bootcamp
Python: 108 quizzes
Numpy: 10 quizzes
Pandas: 12 quizzes
LeetCode: 5 problems
Matplotlib: 4 datasets
Seaborn: 4 datasets
Git / GitHub: Pull Request
Credit Scoring dataset
Modeling
Finetune
Kaggle competition
Can you find the GW signal?
# GWData: Bootcamp
| 总得分 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| 频数 | 4 | 5 | 6 | 10 | 7 | 23 | 8 |
| 前#百分比排名 | 100.00% | 93.65% | 85.71% | 76.19% | 60.32% | 49.21% | 12.70% |
部分获奖同学:
# GWData: Bootcamp
概述
欢迎参加“引力波数据探索:编程与分析实战训练营”系列课程的最后挑战 - “你能找到引力波信号吗?”Kaggle数据科学竞赛(黑客马拉松)!这个竞赛旨在应用你在整个课程中学到的知识和技能,重点关注引力波数据分析和研究。
任务目标
本次竞赛的目标是开发一个能够准确识别引力波信号的模型。我们将提供一个包含噪声和引力波信号的数据集。你的任务是开发一个能够准确区分两者的模型。
时间线(7天)
本竞赛将于北京时间 2023年12月29日22:00 开始,并于北京时间 2024年1月6日23:59 结束。请确保在截止日期前提交你的解决方案。
# GWData: Bootcamp
# GWData: Bootcamp
记得给课程 Star