一个用于分析稀有粒子衰变的机器学习算法包
项目描述
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(用逗号分隔)使用reweight或reweight来实现特定功能。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
raredecay-2.1.0.tar.gz (92.7 kB 查看哈希值)
构建分布
raredecay-2.1.0-py3-none-any.whl (114.2 kB 查看哈希值)