使用pybind11的cppedm的python包装器

pyEDM的Python项目详细描述


经验动态建模(EDM)


这个包为EDM analysiscppEDM库提供了一个python/pandas数据帧接口。Documentation可在pyEDM找到。

功能包括:

  • 单纯形投影(Sugihara和1990年5月)
  • 序列局部加权全局线性映射(s-map)(Sugihara 1994)
  • 多变量嵌入(Dixon等人1999年)
  • 收敛交叉映射(Sugihara等人2012年)
  • 多视图嵌入(YE和Sugihara 2016)

安装

python包索引(pypi)

某些mac osx和windows平台支持预先构建的二进制发行版,可以使用python pip模块安装。模块位于pypi.org/project/pyEDM

安装可以执行为:python -m pip install pyEDM

手动安装

不幸的是,我们没有资源为所有计算机平台提供预构建的二进制发行版。在这种情况下,用户需要首先在其机器上构建cppedm库,然后使用pip安装python包。在OSX和Linux上,这需要G++,在Windows上,需要Microsoft Visual Studio编译器(MSVC),可以从Build Tools for Visual Studio 2019获得。只需要windows sdk。

请注意,Eigen C++ Template Library是构建cppedm所必需的。假设Eigen目录在编译器INCLUDE路径中可用。如果没有,可以将目录添加到makefile中的CFLAGS -I选项中,适当定义INCLUDE环境变量,或者使用CFLAGS=重写make命令行以指定位置。

OSX和Linux
  1. 下载pyedm:git clone https://github.com/SugiharaLab/pyEDM
  2. 构建cppedm库:cd pyEDM/cppEDM/src; make
  3. 生成并安装程序包:cd ../..; python -m pip install . --user --trusted-host pypi.org

窗口

  1. 下载pyedm:git clone https://github.com/SugiharaLab/pyEDM
  2. 构建cppedm库:cd pyEDM\cppEDM\src; nmake /f makefile.windows
  3. 生成并安装程序包:cd ..\..; python -m pip install . --user --trusted-host pypi.org

用法

python提示符下的示例用法:

>>>importEDM>>>EDM.Examples()

参考文献

Sugihara G.和May R.1990。非线性预测作为一种判别方法 时间序列测量误差引起的混沌。自然,344:734–741.

Sugihara G.1994年。自然分类的非线性预测 时间序列。哲学交易:物理科学和 工程,348(1688):477-495.

Dixon,P.A.,M.Milicich和G.Sugihara,1999年。幼虫供应的周期性波动。科学283:1528-1530。

Sugihara G.,May R.,Ye H.,Xieh C.,Deyle E.,Fogarty M.,Munch S.,2012年。 探测复杂生态系统中的因果关系。科学338:496-500。

Ye H.,和G.Sugihara,2016年。互联网络中的信息杠杆 生态系统:克服维度的诅咒。科学353:922–925。

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

推荐PyPI第三方库


热门话题
异常如何在java中从jar以InputStream的形式加载嵌入式字体?   java如何处理关系0。。1来自uml   java XML解析错误休眠   java如何将数据从一个数据库复制到另一个oracle数据库?   安卓中的java简单选项卡活动   java使用JWT身份验证与用户合作的正确方式是什么?   安卓 Java从队列中检索所有元素,直到队列为空   java Geocoder在Android中经常返回空值   带有删除和添加通知的java自定义arraylist   java是否可以在ingiteRepository中使用“findbyId”方法?   java如何使用ttorrent创建torrent文件?   xml如何从XSL文件中调用Java函数?   java如何模块化长代码   使用节点实现优先级队列时的java nullpointerexception   java My JFrame窗口不会出现   java无法在chrome中运行JavaFXJAR   来自音频文件的java Android基本TTS引擎   java通过传递latlong更新Google地图位置,构造函数抛出空点异常   java如何使用参数创建授权URL请求   java排列数组并将每个结果保存到ArrayList