Skip to main content

交替条件期望算法

项目描述

构建状态 PyPI Windows

该项目为 Fortran 的 ACE 算法实现提供了 Python 的包装程序。

安装二进制分发

目前,仅提供 64 位二进制分发。运行 pip install ace_cream以安装二进制发行版。

平台

py3.6

py3.7

py2.7

视窗

苹果系统

Linux

如何建造

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

视窗

  • 安装Visual C++ 工具链。

  • 从sourceforge下载 MinGW-w64 ,它提供了必要的 fortran 编译器

  • 安装 MinGW-w64 并将{install_dir}\mingw64\bin路径添加到环境变量(使gfortran可以从命令行访问)。

    • (对于 conda 环境)将{install_dir}\Anaconda3\Scripts添加到环境变量(使f2py可以从命令行访问)。

苹果电脑

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

brew install gcc

Ubuntu

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

sudo apt-get install gfortran

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

如何使用

import numpy as np
from ace_cream import ace_cream
# discrete case, binary symmetric channel with crossover probability 0.1
x = 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 type
tx, ty = ace_cream(x, y, cat=[-1,0])

# continuous case
x = 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)

结果

<图> 图片 <图说明>

图片

</figcaption> </figure>

更改日志

  1. v0.1 初始提交

  2. v0.2 修改为__init__.py中的相对导入

  3. v0.3 增加对多列x等方向变换的支持

  4. v0.4 添加f_mapping函数和该函数的单元测试

执照

Apache 许可证版本 2.0

参考

  1. https://en.wikipedia.org/wiki/Alternating_conditional_expectations

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

ace_cream-0.4.post11.tar.gz (35.0 kB 查看哈希

已上传 source

内置发行版

ace_cream-0.4.post11-cp37-cp37m-manylinux1_x86_64.whl (417.7 kB 查看哈希

已上传 cp37

ace_cream-0.4.post11-cp37-cp37m-macosx_10_14_x86_64.whl (116.0 kB 查看哈希

已上传 cp37

ace_cream-0.4.post11-cp36-cp36m-manylinux1_x86_64.whl (417.6 kB 查看哈希

已上传 cp36

ace_cream-0.4.post11-cp35-cp35m-manylinux1_x86_64.whl (418.3 kB 查看哈希

已上传 cp35

ace_cream-0.4.post11-cp34-cp34m-manylinux1_x86_64.whl (418.2 kB 查看哈希

已上传 cp34

ace_cream-0.4.post11-cp27-cp27mu-manylinux1_x86_64.whl (416.3 kB 查看哈希

已上传 cp27

ace_cream-0.4.post11-cp27-cp27m-win_amd64.whl (114.9 kB 查看哈希

已上传 cp27

ace_cream-0.4.post11-cp27-cp27m-manylinux1_x86_64.whl (416.3 kB 查看哈希

已上传 cp27

ace_cream-0.4.post11-cp27-cp27m-macosx_10_14_x86_64.whl (114.6 kB 查看哈希

已上传 cp27