SGHMC的C++扩展

c-sghmc的Python项目详细描述


C-SGHMC公司
=======================

这是杜克大学统计计算项目的一部分。

这里要找到的代码是使用PybDun11为Python包装的SGHMC算法的C++实现。并进一步验证了陈天琦、福克斯和盖斯特林关于sghmc的原始论文“随机梯度哈密顿蒙特卡罗”的结果。

从我们的项目中可以看出,与纯python版本相比,这是一个**15时间效率改进**。

主文件
=======================
**SGHMCCROR.CPP**是用Python包装的C++中的原始SGHMC ALGO

-**c_sghmc.py**调用和修饰上述扩展,并在原始文件的示例上进行测试
运行代码所需的包
=======================

-实现使用**EigE**库用于C++,因此运行以下行:
!Git克隆https://github.com/rlovelett/eigen.git

确保将其克隆到与代码相同的目录中。

**pybdn11**和**cpp进口**是为Python打包C++代码所需的两个标准包,并导入它们:
!pip3安装pybind11

!PIP3安装CPPImport

示例使用**sympy**指定函数(如势能和动能,以及前者的梯度),**numpy**和**numpy.random**。

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

推荐PyPI第三方库


热门话题
从java包创建可执行jar文件   使用SFDC合作伙伴API创建新的“OpportunityLineItemSchedule”时发生java错误   java如何将一些用户定义的自定义参数直接插入到动态清单中?   java确定JFrame的图形配置?   java 安卓 studio中PendingEvent中的请求代码是什么   java如何在javaFx中为多个场景创建一个菜单栏   java ListNode头。下一个next=新的ListNode(0);这个错误是什么?   javax-to-Google-text-api。网ssl。异常:管道破裂   JAVAlang.ClassCastException:org。冬眠hql。内部的阿斯特。树无法将SqlNode转换为组织。冬眠hql。内部的阿斯特。树FromReferenceNode   jxl中程序关闭时java数据损坏   在java中从arraylist获取对象字段   继承java如何在实现父方法的同时扩展类   java spring boot thin jar什么都不做   java Eclipse消息称列表无法解析为类型   Java中的swing简单动画   java将prejson编码的字符串输出到spring框架   java ExpandableListView。setOnClickListener工作不正常   java将servletinputstream转换为sequenceinputstream   用Java4th版思考(尝试使用NetBeans构建本书的项目,但没有成功)   如何使用java从PostgreSQL数据库中的现有数据库创建新的XML文件