跳转到主要内容

一个用于分析稀有粒子衰变的机器学习算法包

项目描述

Code Health Build Status PyPI version

raredecay

本包包含用于粒子衰变事件选择的几个工具,主要基于机器学习技术。它包含

  • 一个数据容器,用于存储数据、权重、标签等,并实现了从root到python的数据转换以及绘图和KFold数据拆分

  • 来自 hep_ml 存储库的重新加权工具,封装在KFolding结构中,并包含用于评估重新加权质量的指标

  • 用于超参数和特征选择的分类器优化工具,包括向后消除

  • 一个输出处理器,使您能够轻松地将文本以及图形添加到代码中,并自动将它们保存到文件中

  • ……等等

如何使用示例

要了解包,请查看howto笔记本:HTML版本IPython笔记本

最小示例

想测试您的重新加权是否过拟合吗?使用train_similar

import raredecay as rd

mc_data = rd.data.HEPDataStorage(df, weights=*pd.Series weights*, target=0)
real_data = rd.data.HEPDataStorage(df, weights=*pd.Series weights*, target=1)

score = rd.score.train_similar(mc_data, real_data, old_mc_weights=1 *or whatever weights the mc had before*)

立即开始使用

如果您想简单快速地完成,请查看现成脚本。您只需要查看每个“待办”任务,并可能对其进行修改。然后您就可以无需编写代码即可运行脚本。

文档和API

API和文档:文档

设置和安装

PyPI

包含所有额外功能的包需要root_numpy以及rootpy(因此需要在您的系统上安装具有python绑定的ROOT安装)。如果不是这种情况,某些功能将无法工作。

推荐安装(需要ROOT)

pip install raredecay[all] --process-dependency-links

Anaconda

最简单的方法:使用conda安装所有内容(除了rep,某些功能需要使用pip升级)

conda install raredecay -c mayou36

要确保您可以将ROOT-NTuples转换为,请使用

pip install raredecay[root]  # *use raredecay\[root\] in a zsh-console*

或者,而不是root/additionally(用逗号分隔)使用reweightreweight来实现特定功能。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

raredecay-2.1.0.tar.gz (92.7 kB 查看哈希值)

上传时间 源代码

构建分布

raredecay-2.1.0-py3-none-any.whl (114.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面