交替条件期望算法
项目描述
该项目为 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>更改日志
v0.1 初始提交
v0.2 修改为__init__.py中的相对导入
v0.3 增加对多列x等方向变换的支持
v0.4 添加f_mapping函数和该函数的单元测试
执照
Apache 许可证版本 2.0
参考
项目详情
关
ace_cream -0.4.post11-cp37-cp37m-manylinux1_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5a8559d7110b1212bd7753152f29a9ac491d761697e6c0aa5dd6ff23c85ffc87 |
|
| MD5 | b2a1221d62e17812b58d55271ea1c4cb |
|
| 布莱克2-256 | 5d9511872d21f5629c4d3053928eb0ee45369fd360457b52eecf2d339d1e021a |
关
ace_cream -0.4.post11-cp37-cp37m-macosx_10_14_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6e6febb8704d7811e20121ddebab75a68a9040bea0d5e58829ce9b380ed4cc35 |
|
| MD5 | 9e998a814b091f02a45fcf4ef38268f2 |
|
| 布莱克2-256 | e603dd9b5c058bfbab20776799b84a2da4a0b66895eaf475273bf2e3ebe52d62 |
关
ace_cream -0.4.post11-cp36-cp36m-manylinux1_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 565f18d276cdfaf03a58516d80a5ff14096335ea5c9af441c3b881d5c18e5776 |
|
| MD5 | 8e03991aa32c970827b2c0b850173197 |
|
| 布莱克2-256 | 196f3eeefb6a214e799b1ab7f1ca4d7c953431f597ba02fd592a5816aac62853 |
关
ace_cream -0.4.post11-cp35-cp35m-manylinux1_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 31e3893b58c7f0885471c707ba9901e37b217d5587dc0c55ce0c262d45847f9a |
|
| MD5 | 887b29dd43aaffab5d3a20fb51f6e45b |
|
| 布莱克2-256 | 513e3e58f50e89e26249da379b3355bcb5df8fe59f443a424959dea249888151 |
关
ace_cream -0.4.post11-cp34-cp34m-manylinux1_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0b3583880859ddb8f065040b4884d2a0456572e381551f0bb14f04e477aea032 |
|
| MD5 | 47a0673b6271357f3b09ccbc7e62c3bd |
|
| 布莱克2-256 | 0293e386525980513fe0c0c097d4473074a6b67d8c8228d02337da283a2b9548 |
关
ace_cream -0.4.post11-cp27-cp27mu-manylinux1_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 55bbec09b6e94833c19442d74c23e40ee9ec316096f598c6fd44057ae826d3ba |
|
| MD5 | 6f2daf0bb136a96dafe42d3b4cddfe8a |
|
| 布莱克2-256 | b04bd81e1252c6e4202c2f6bdcf0e97fa75df77957024b9b3e5c1c98dad2c019 |
关
ace_cream -0.4.post11-cp27-cp27m-manylinux1_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5408b6e94a4b6460f5d58a4bb47759fe8fe3fde15f5c40fd482baf0a42858ef9 |
|
| MD5 | 5ca6723b571c9c49048560fdd703833e |
|
| 布莱克2-256 | 2a51a2da608d4b9d40b61386aa423ccdb40aa58ef7c590564159c354ccd76449 |
关
ace_cream -0.4.post11-cp27-cp27m-macosx_10_14_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0edc34e7b930967dfc230c8c6d0aa210f9d1800836b2d7edc7c9565e785f7760 |
|
| MD5 | 2f0734323df2fbf2c552e75dde9ccbe0 |
|
| 布莱克2-256 | d668495212d5c2437f98c45c23e9cd973b0e789f567d2cf80e0df7a6c8afdcab |