Я пытаюсь использовать Hyperopt в регрессионной модели, так что один из ее гиперпараметров определяется для каждой переменной и должен быть передан в виде списка. Например, если у меня есть регрессия с 3 независимыми переменными (за исключением константы), я бы передал hyperparameter = [x, y, z]
(где x, y, z
- числа с плавающей запятой).
Значения этого гиперпараметра имеют одинаковые границы независимо от того, какие переменная, к которой они применяются. Если бы этот гиперпараметр применялся ко всем переменным, я мог бы просто использовать hp.uniform('hyperparameter', a, b)
. Вместо этого я хочу, чтобы пространство поиска было декартовым произведением hp.uniform('hyperparameter', a, b)
длины n
, где n
- количество переменных в регрессии (так, в основном, itertools.product(hp.uniform('hyperparameter', a, b), repeat = n)
)
Хотелось бы узнать, возможно ли это в Hyperopt. Если нет, приветствуются любые предложения по оптимизатору, где это возможно.