Fork me on GitHub

安装

依赖项

RoBO 的核心功能需要安装以下依赖项。

  • scipy >= 0.12
  • numpy >= 1.7
  • direct
  • cma
  • george
  • emcee

此外,RoBO 还有一些可选依赖项,仅在特定模块中需要

注意: RoBO 仅支持 Python3。Python2 不再支持。

手动安装

RoBO 使用高斯过程库 george 和随机森林库 pyrfr。为了使用此库,请确保已安装 libeigen 和 swig

sudo apt-get install libeigen3-dev swig gfortran

下载 RoBO 然后进入新目录

git clone https://github.com/automl/RoBO
cd RoBO/

在安装 RoBO 之前,必须安装所需的依赖项。我们使用 for 循环是因为我们想保留 requirements 文件中依赖项列表的安装顺序。

for req in $(cat requirements.txt); do pip install $req; done

这将安装运行 RoBO 核心功能所需的基本要求。如果您想使用全部功能(例如 Bohamiann, Fabolas 等),您可以通过以下方式安装所有必要的依赖项

for req in $(cat all_requirements.txt); do pip install $req; done

注意: 安装所有依赖项可能需要一些时间。

最后,您可以通过以下方式安装 RoBO

python setup.py install

测试

您可以使用 nose 运行所有测试。只需在 RoBO 目录中运行以下命令

cd test/
nosetests