跳到内容

主页

SMAC3 文档#

SMAC3 Logo

引言#

SMAC 是一个用于算法配置的工具,可以优化任意算法的参数,包括机器学习算法的超参数优化。其核心是将贝叶斯优化与积极的竞逐机制相结合,以高效地决定两种配置中哪种性能更好。

SMAC3 使用 Python3 编写,并在 Python 3.8、3.9 和 3.10 环境下持续测试。其随机森林部分使用 C++ 编写。下文中,SMAC 代表 SMAC3。

引用我们#

如果您使用 SMAC,请引用我们的 JMLR 论文

@article{lindauer-jmlr22a,
       author  = {Marius Lindauer and Katharina Eggensperger and Matthias Feurer and André Biedenkapp and Difan Deng and Carolin Benjamins and Tim Ruhkopf and René Sass and Frank Hutter},
       title   = {SMAC3: A Versatile Bayesian Optimization Package for Hyperparameter Optimization},
       journal = {Journal of Machine Learning Research},
       year    = {2022},
       volume  = {23},
       number  = {54},
       pages   = {1--9},
       url     = {http://jmlr.org/papers/v23/21-0888.html}
}

关于最初的想法,我们参考了

Hutter, F. and Hoos, H. H. and Leyton-Brown, K.
Sequential Model-Based Optimization for General Algorithm Configuration
In: Proceedings of the conference on Learning and Intelligent Optimization (LION 5)

联系我们#

SMAC3 由 AutoML.org 开发。如果您想贡献或发现了问题,请访问我们的 GitHub 页面。有关如何贡献此包的指南可以在这里找到。