跳转到主要内容

BATMAN:为昂贵的计算机代码简化统计分析

项目描述

CI Codecov Python License Conda PyPi Zulip Joss

Batman

Batman 代表用于建模和不确定性量化的贝叶斯分析工具。它是一个在开源CECILL-B许可(与MIT/BSD兼容)下分发的Python模块。

batman 允许无缝地使用任何计算机求解器进行统计分析(敏感性分析、不确定性量化、矩分析),基于非侵入性集合实验。它依赖于专门用于统计的开源Python包(OpenTURNSscikit-learn)。

主要功能包括:

  • 实验设计(LHS,低差异序列,MC),

  • 根据物理和样本重新采样参数空间,

  • 代理模型(高斯过程,多项式混沌,径向基函数,scikit-learn回归器),

  • 优化(期望改进),

  • 敏感性/不确定性分析(SA,UA)和不确定性量化(UQ),

  • n维空间中的可视化(HDR,Kiviat,PDF),

  • 用于数据库优化或数据减少的POD

  • 自动管理并行计算中的代码。

完整文档可在以下网址找到:

http://batman.readthedocs.io

入门指南

一个详细的示例可以在教程中找到。文件夹test_cases包含可适应您需求的示例。您可以在各自的README.rst文件中找到更多关于这些案例的信息。

如果您对batman的实现感兴趣,请考虑阅读技术文档

如果您遇到错误(或有一个功能请求),请通过GitLab报告。或者,您可能是在摔倒,“先生,我们为什么摔倒?所以我们可以学会自己爬起来”。

最后但同样重要的是,如果您考虑做出贡献,请查看贡献指南

祝您batman愉快。

如何安装BATMAN?

源代码位于GitLab

https://gitlab.com/cerfacs/batman

最新版本

使用pip安装和更新

pip install -U ot-batman

batman也通过condaconda-forge频道中分发。

要安装conda

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

创建新环境并通过conda安装batman

conda create -n bat_env -c conda-forge batman

所有上述依赖项都由conda自动处理,但Antares除外。有关更多信息,请参阅其文档

从源代码安装

建议使用最新的Python版本!然后安装

git clone git@gitlab.com:cerfacs/batman.git
cd batman
python setup.py install
python setup.py test
python setup.py build_sphinx

后者是可选的,因为它会构建文档。测试部分也是可选的,但建议使用。(<30分钟,取决于您的配置)。

如果batman已正确安装,您应该能够简单地调用它

batman -h
依赖项

所需依赖项包括

除了OpenTURNS之外,所需依赖项由安装程序满足。可选依赖项包括

  • Antares,用于额外的IO选项

  • sphinx >= 1.4,用于文档

  • ffmpeg,用于电影可视化(n_features > 2)

测试依赖项包括

额外的测试风味

帮助和支持

关于我们

关于我们中查看作者和项目历史。

社区

如果您使用batman,请来https://batman-cerfacs.zulipchat.com打招呼。或者给我们发送电子邮件。我们非常感激,因为我们记录用户信息!

引用

如果您在科学出版物中使用batman,我们将赞赏引用

项目详情


下载文件

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

源分布

ot-batman-1.9.1.tar.gz (29.5 MB 查看哈希值)

上传时间

构建分布

ot_batman-1.9.1-py2.py3-none-any.whl (29.6 MB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持