наилучшее сочетание параметров по метрике (грубо говоря, цикл в цикле в цикле, только я не знаю сколько всего будет циклов). Как это сделать красиво в питоне, чтобы потом я смог нумбой оптимизировать скорость?
Пока есть идеи
scipy.optimize.brute - медленный, нельзя оптимизировать numbой;
рекурсия - медленно;
хардкод, где я создаю небольшой стек и вручную делаю брутфорс - не питоник/сложно;
А нужно именно оптимальное решение или приближенные можно?
Не, мне нужен именно брутфорс. У меня была система, я вручную определил количество параметров и использовал функцию, где был цикл в цикле, повесил декоратор numba и всё сразу стало быстро. Теперь параметров переменное количество и не знаю как это красиво написать, чтобы нумба работала. Оптуна и прочие дают гораздо более плохой результат и, кстати, работают тоже медленнее.
http://hyperopt.github.io/hyperopt/
Обсуждают сегодня