Как определить вложенное условие для пространства поиска в гиперопции? - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь определить вложенное пространство поиска для моей проблемы с помощью 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']))
   ])
             }

Не могли бы вы дать мне знать, как определить пространство поиска?

...