Cmdstan的Python接口

cmdstanp的Python项目详细描述


Cmdstanpy

对于python用户来说,cmdstanpy是stan的一个轻量级接口, 提供编译stan程序所需的对象和函数 运行斯坦的采样器。

目标

  • 清理到stan服务的接口,以便cmdstanpy能够跟上stan版本。

  • 提供完整的控件-所有采样器参数都具有相应的命名参数 用于CMDStanpy采样器函数。

  • 易于安装,

    • 最小的python库依赖项:numpy、pandas
    • python代码不直接与c++接口,只调用编译的可执行文件
  • 模块化-Cmdstanpy从后面的模块产生一个样本,下游的模块进行分析。

文件

https://cmdstanpy.readthedocs.io/en/latest/index.html

源库

Cmdstan的源代码存储库托管在Github上。

许可

CMdStPyPy、CmdStan和核心Stan C++代码在新的BSD下得到许可。

示例

::

import os
from cmdstanpy import Model, StanFit, cmdstan_path

# specify Stan file, create, compile Model object
bernoulli_path = os.path.join(cmdstan_path(), 'examples', 'bernoulli', 'bernoulli.stan')
bernoulli_model = Model(stan_file=bernoulli_path)
bernoulli_model.compile()


# specify data, fit the model
bernoulli_data = { "N" : 10, "y" : [0,1,0,0,0,0,0,0,0,1] }
bernoulli_fit = bernoulli_model.sample(chains=5, cores=3, data=bernoulli_data)

# summarize the results (wraps CmdStan `bin/stansummary`):
bernoulli_fit.summary()

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

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名