交替条件期望算法

ace-cream的Python项目详细描述


Build StatusPyPIWindows

该项目提供了一个面向ace算法的python包装程序。 fortran的实现。

安装二进制分发版

目前,只提供64位二进制分布。跑步 pip install ace_cream安装二进制发行版。

Platformpy3.6py3.7py2.7
WindowsTTT
MacOSTT
LinuxTTT

如何构建

您需要numpy和Fortran编译器才能从源代码构建。

窗口

  • 安装Visual C++ 工具链。
  • 从下载mingw-w64 sourceforge, 它提供了必要的Fortran编译器
  • 安装mingw-w64并将{install_dir}\mingw64\bin路径添加到 环境变量(使gfortran可从命令访问 行)。
    • (对于conda环境)将{install_dir}\Anaconda3\Scripts添加到 环境变量(使f2py可以从命令行访问)。

mac

您可以使用包管理器安装gfortran(包含在gnu中 编译器集合)。例如,使用Homebrew可以使用

brew install gcc

ubuntu

要安装gfortran,请使用默认的包管理器:

sudo apt-get install gfortran

从项目根目录的命令行运行python setup.py install。 目录。

如何使用

importnumpyasnpfromace_creamimportace_cream# discrete case, binary symmetric channel with crossover probability 0.1x=np.random.choice([0,1],size=N_SIZE)n=np.random.choice([0,1],size=N_SIZE,p=[0.9,0.1])y=np.mod(x+n,2)# set both x(cat=0) and y(cat=-1) as categorical typetx,ty=ace_cream(x,y,cat=[-1,0])# continuous casex=np.random.uniform(0,np.pi,200)y=np.exp(np.sin(x)+np.random.normal(size=200)/2)tx,ty=ace_cream(x,y)

结果

image

图像

更改日志

  1. v0.1初始提交
  2. __init__.py
  3. 中修改为相对导入
  4. V0.3增加对x和其他方向的多个柱的支持 转换
  5. v0.4为此函数添加f_mapping函数和unittests

许可证

apache许可证2.0版

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

推荐PyPI第三方库


热门话题
Java中的安卓字节[]操作   java如何使用SeleniumWebDriver自动弹出对话框窗口   运行单黄瓜JVM的java。来自Gradle的功能文件   在Java中使用JTA连接到SSH   eclipse为什么在从SVN签出Ant版本1.3时,Ant java项目本身有很多错误?   java如何获取撇号之间的字符串   java锁在单个线程上作为布尔信号量工作吗?   bluej我可以使用什么代码清除屏幕(java)?   java在单击JButton时更改JPanel图标   java将逗号分隔的字符串转换为不带中间容器的列表   java Flink:以集群模式加载资源文件   java删除多对多条目,同时将两个对象都保留在数据库中   将数组值向左移动