多嵌套和cuba集成库的访问模块

pymultinest的Python项目详细描述


这个库提供了对multinest和pycuba的编程访问。

什么是多巢?

多重嵌套是一种程序和采样技术。作为一种贝叶斯推理技术, 它允许参数估计和模型选择。(更多信息请参见 多层纸,http://arxiv.org/abs/0809.3437,或在经典的mcmc采样器中, http://apemost.sf.net/)。最近,多重嵌套加重要性嵌套抽样 (INS,请参阅http://arxiv.org/abs/1306.2144)现在也支持它。

参数空间采样的有效蒙特卡罗算法是基于 关于嵌套采样和不相交多维椭圆采样的思想。

对于科学界来说,python正在成为新的通用语言(幸运的是), 我提供了一个到multinest的接口。

https://travis-ci.org/JohannesBuchner/PyMultiNest.svg?branch=master

自动构建确保Python2.7和Python3都正常工作 多巢和古巴。它还测试了multinest在启用mpi的情况下是否工作。

Pymultinest做什么?

pymultinest

  • provides an easy-to-use interface to MultiNest and Cuba integration algorithms
  • allows connecting with your existing scientific Python code (numpy, scipy)
  • allows Prior & LogLikelihood functions written in Python.
  • Easy plotting, visualization and summary of MultiNest results.
  • Running MultiNest with MPI

也可以在现有的多输出上运行,也可以在不使用PyNeNestEt的情况下运行多个。

问题和问题

对于软件的任何问题,请打开一个问题。 这有助于其他人搜索相同的问题。

在python中使用multinest?

查看http://johannesbuchner.github.com/PyMultiNest/index.html上提供的文档

什么是pycuba?

cuba(http://www.feynarts.de/cuba/https://github.com/JohannesBuchner/cuba)是一个低维的多维数值积分库。pycuba允许集成python函数,为scipy.integrate中提供的基本函数提供了一种高级的替代方法。

在贝叶斯意义上,可以使用cuba进行模型选择。

问:python回调函数太慢了!

如果您真的发现回调函数太慢,甚至 当使用通常的技巧(numpy等)时,可以实现和编译 它们作为c函数。

您仍然拥有整洁的python接口(默认参数等),但是 实现完全的执行速度,因为只有本机代码在 多重嵌套运行。

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

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径