交替条件期望算法
ace-cream的Python项目详细描述
该项目提供了一个面向ace算法的python包装程序。 fortran的实现。
安装二进制分发版
目前,只提供64位二进制分布。跑步 pip install ace_cream安装二进制发行版。
Platform | py3.6 | py3.7 | py2.7 |
---|---|---|---|
Windows | T | T | T |
MacOS | T | T | |
Linux | T | T | T |
如何构建
您需要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)
结果
图像
更改日志
- v0.1初始提交
- 在__init__.py 中修改为相对导入
- V0.3增加对x和其他方向的多个柱的支持 转换
- v0.4为此函数添加f_mapping函数和unittests
许可证
apache许可证2.0版