24

で「オプション」のステップを設定できないかと思いますsklearn.pipeline。たとえば、分類問題の場合、先に変換ExtraTreesClassifierなしで ANDを試してみたいと思うかもしれません。PCA実際には、ステップのトグルを指定する追加のパラメーターを持つパイプラインである可能性があるPCAため、などを介して最適化できますGridSearch。sklearn ソースにはそのような実装はありませんが、回避策はありますか?

さらに、パイプラインの次のステップの可能なパラメーター値は、前のステップのパラメーターに依存する可能性があるため (たとえば、ExtraTreesClassifier.max_featuresdepend onの有効な値PCA.n_components)、そのような条件付き依存関係をsklearn.pipelineおよびで指定することは可能sklearn.grid_searchですか?

ありがとうございました!

4

2 に答える 2

17
  • Pipeline現在、グリッド検索でステップをオプションにすることはできませんが、迅速な回避策として要求されたときに、ブール値パラメーターを使用してPCAクラスを独自のOptionalPCAコンポーネントにラップし、PCA をオフにすることができます。より複雑な検索スペースを設定するには、hyperoptを参照することをお勧めします。デフォルトでこの種のパターンをサポートするために、sklearn との統合が適切に行われていると思いますが、ドキュメントが見つかりません。たぶん、このトークを見てください。

  • 従属パラメーターの問題については、ドキュメントに示されているように、GridSearchCVこのケースを処理するパラメーターのツリーをサポートしています。

于 2013-10-09T07:04:38.383 に答える