Я пытаюсь определить вложенное пространство поиска для моей проблемы с помощью hyperopt. Другими словами, мне нужно определить некоторые условия в пространстве поиска, например, я хочу определить количество компонентов в базе PCA для другого атрибута 'svd_solver'. В следующем примере для svd_solver было установлено значение 'full', поскольку n_compnent имеет значение 'mle' и т. Д.
param_space ={
'pca__n_components': hp.choice('pca__n_components',
[
('case 1', hp.choice('n_components1',['mle']),
hp.choice('pca__svd_solver1',['full'])),
('case 2', hp.choice('n_components2',[None]),
hp.choice('pca__svd_solver2',['auto']))
])
}
Не могли бы вы дать мне знать, как определить пространство поиска?