从madGraph中开采黄金以改进粒子物理中的极限设置。

madminer的Python项目详细描述


madminer:基于机器学习的粒子物理推理

作者:johann brehmer、felix kling、irina espejo和kyle cranmer

PyPI versionBuild StatusDocumentation StatusGitterDocker pullsCode style: blackLicense: MITDOI

简介

粒子物理过程通常是用复杂的蒙特卡罗模拟硬过程,帕顿阵雨, 以及探测器的相互作用。这些模拟器通常不接受可处理的似然函数:给定 高维)一组观测值,通常无法计算这些观测值的概率 一些模型参数。粒子物理优化器通常通过 手工挑选一些“好的”观测数据或汇总统计数据,并填写它们的直方图。但是这个传统 这种方法丢弃了所有其他可观察到的信息,并且通常不能很好地扩展到高维问题。

在三个出版物中 "Constraining Effective Field Theories With Machine Learning""A Guide to Constraining Effective Field Theories With Machine Learning",和 "Mining gold from implicit models to improve likelihood-free inference", 一种新的方法已经开发出来。在螺母壳中,从模拟中提取附加信息,即 与决定硬过程的矩阵元素密切相关。这个 “增强数据”可用于训练神经网络以有效地逼近任意似然比。我们 戏称这个过程为从模拟器中“挖掘黄金”,因为这个信息可能很难获得,但是结果是 对推论很有价值。

但黄金不必很难开采:madminer自动化了这些现代多元推理策略。它 围绕着模拟器madgraph和pythia,有不同的探测器模拟选项。它简化了所有 分析链中从模拟到增强数据提取、处理、训练的步骤 对神经网络进行了评价,并进行了统计分析。

资源

纸张

我们的主要出版物MadMiner: Machine-learning-based inference for particle physics 提供此包的概述。我们建议在跳入代码之前先阅读它。

安装说明

请看一下我们的installation instructions

教程

在这个存储库的examples文件夹中,我们提供了两个教程。第一次 examples/tutorial_toy_simulator/tutorial_toy_simulator.ipynb 是基于玩具问题而不是全粒子物理模拟。它证明了 使用madminer进行推理,而无需花费大量时间在运行模拟的技术步骤上。第二个, 在examples/tutorial_particle_physics,显示了粒子物理学的所有步骤 与Madminer分析。

文件

madminer api记录在readthedocs上。

支持

如果你有任何问题,请 与我们聊天in our Gitter community或写信给我们 johann.brehmer@nyu.edu

引文

如果您使用madminer,请引用我们的主要出版物,

@article{Brehmer:2019xox,
      author         = "Brehmer, Johann and Kling, Felix and Espejo, Irina and
                        Cranmer, Kyle",
      title          = "{MadMiner: Machine learning-based inference for particle
                        physics}",
      year           = "2019",
      eprint         = "1907.10621",
      archivePrefix  = "arXiv",
      primaryClass   = "hep-ph",
      SLACcitation   = "%%CITATION = ARXIV:1907.10621;%%"
}

代码本身可以引用为

@misc{MadMiner_code,
      author         = "Brehmer, Johann and Kling, Felix and Espejo, Irina and Cranmer, Kyle",
      title          = "{MadMiner}",
      doi            = "10.5281/zenodo.1489147",
      url            = {https://github.com/diana-hep/madminer}
}

实现的推理技术的主要参考如下:

致谢

我们非常感谢所有的贡献者和错误记者!特别是,我们要感谢祖拜尔·巴蒂, 卢卡斯·海因里希、亚历山大·霍尔德和塞缪尔·霍米勒。

丑闻推理方法基于Masked Autoregressive Flows,并且 实现是George Papamakarios等人的原始代码的pytorch端口,可在 https://github.com/gpapamak/maf

setup.py改编自 https://github.com/kennethreitz/setup.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓如何在java字符串中获取RATE的值   java ANT在哪里输出编译器错误?   在java中,while循环在何处启动对象   javacom。谷歌。格森。内部的LinkedTreeMap无法强制转换到我的类   java单选按钮。isSelected()方法未返回正确的响应   嵌入式系统中applet中的java相对码基字段   如何在eclipse中将Java应用程序附加到jvm探查器?   java为什么Android应用程序崩溃?   在java中拖放上传后保持文件夹结构   爪哇多领导人选举问题   java Springs RestTemplate如何处理postForEntity()中的错误响应   Java如何用前导零递增整数字符串?   java Android将文本作为图像共享给其他应用程序   Java搜索替换   java isDirectory()不适用于UNIX目录   java我们可以得到显示测试类是否通过或失败的TestNG报告吗   Java类对象排序和分组   简单Java幂递归   java在处理MethodArgumentNotValidException时如何访问请求对象?