交替条件期望算法

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中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy