项目作者: mlr-org

项目描述 :
Toolbox for Bayesian Optimization and Model-Based Optimization in R
高级语言: R
项目地址: git://github.com/mlr-org/mlrMBO.git
创建时间: 2013-10-23T01:59:42Z
项目社区:https://github.com/mlr-org/mlrMBO

开源协议:Other

下载


mlrMBO

Package website: mlrmbo.mlr-org.com

Model-based optimization with mlr.

tic
CRAN\_Status\_Badge
Coverage
Status
Monthly RStudio CRAN
Downloads

Installation

We recommend to install the official release version:

  1. install.packages("mlrMBO")

For experimental use you can install the latest development version:

  1. remotes::install_github("mlr-org/mlrMBO")

Introduction

mlrMBO is a highly configurable R toolbox for model-based / Bayesian
optimization of black-box functions.

Features:

  • EGO-type algorithms (Kriging with expected improvement) on purely
    numerical search spaces, see Jones et
    al. (1998)
  • Mixed search spaces with numerical, integer, categorical and
    subordinate parameters
  • Arbitrary parameter transformation allowing to optimize on, e.g.,
    logscale
  • Optimization of noisy objective functions
  • Multi-Criteria optimization with approximated Pareto fronts
  • Parallelization through multi-point batch proposals
  • Parallelization on many parallel back-ends and clusters through
    batchtools and
    parallelMap

For the surrogate, mlrMBO allows any regression learner from
mlr, including:

  • Kriging aka. Gaussian processes (i.e. DiceKriging)
  • random Forests (i.e. randomForest)
  • and many more…

Various infill criteria (aka. acquisition functions) are available:

  • Expected improvement (EI)
  • Upper/Lower confidence bound (LCB, aka. statistical lower or upper
    bound)
  • Augmented expected improvement (AEI)
  • Expected quantile improvement (EQI)
  • API for custom infill criteria

Objective functions are created with package
smoof, which also offers many
test functions for example runs or benchmarks.

Parameter spaces and initial designs are created with package
ParamHelpers.

How to Cite

Please cite our arxiv paper
(Preprint). You can get citation info via citation("mlrMBO") or copy
the following BibTex entry:

  1. @article{mlrMBO,
  2. title = {{{mlrMBO}}: {{A Modular Framework}} for {{Model}}-{{Based Optimization}} of {{Expensive Black}}-{{Box Functions}}},
  3. url = {https://arxiv.org/abs/1703.03373},
  4. shorttitle = {{{mlrMBO}}},
  5. archivePrefix = {arXiv},
  6. eprinttype = {arxiv},
  7. eprint = {1703.03373},
  8. primaryClass = {stat},
  9. author = {Bischl, Bernd and Richter, Jakob and Bossek, Jakob and Horn, Daniel and Thomas, Janek and Lang, Michel},
  10. date = {2017-03-09},
  11. }

Some parts of the package were created as part of other publications. If
you use these parts, please cite the relevant work appropriately: