scikitのパイプラインとmake_pipelineの違いは何ですか?

アイザック:

私はこれをsklearn Webページから取得しました:

a)パイプライン:最終的な見積もりを伴う変換のパイプライン

b)Make_pipeline:指定された推定量からパイプラインを構築します。これは、Pipelineコンストラクターの省略形です。

しかし、それぞれをいつ使用しなければならないかはまだわかりません。誰かが私に例を挙げることができますか?

ミハイル・コロボフ:

唯一の違いは、make_pipelineステップの名前が自動的に生成されることです。

たとえば、モデル選択ユーティリティ(GridSearchCVなど)でパイプラインを使用する場合は、ステップ名が必要です。グリッド検索では、パイプラインのさまざまなステップのパラメーターを指定する必要があります。

pipe = Pipeline([('vec', CountVectorizer()), ('clf', LogisticRegression()])
param_grid = [{'clf__C': [1, 10, 100, 1000]}
gs = GridSearchCV(pipe, param_grid)
gs.fit(X, y)

make_pipelineと比較してください:

pipe = make_pipeline(CountVectorizer(), LogisticRegression())     
param_grid = [{'logisticregression__C': [1, 10, 100, 1000]}
gs = GridSearchCV(pipe, param_grid)
gs.fit(X, y)

だから、とPipeline

  • 名前は明示的であり、必要な場合にそれらを理解する必要はありません。
  • ステップで使用される推定器/変換器を変更しても、名前は変わりません。たとえば、LogisticRegression()をLinearSVC()に置き換えても、引き続き使用できますclf__C

make_pipeline

  • より短く、間違いなく読みやすい表記法。
  • 名前は、単純な規則(推定器の小文字の名前)を使用して自動生成されます。

それらをいつ使用するかはあなた次第です:)迅速な実験にはmake_pipelineを、より安定したコードにはPipelineを好みます。経験則:IPython Notebook-> make_pipeline; 大きなプロジェクトのPythonモジュール->パイプライン。ただし、モジュールでmake_pipelineを使用したり、短いスクリプトやノートブックでPipelineを使用したりすることは、決して大したことではありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

scikit-learnでmake_pipelineを使用すると、「パイプラインの最後のステップ」エラーが発生するのはなぜですか?

分類Dev

MavenコンパイラプラグインとMavenSureFireプラグインの基本的な違いは何ですか?

分類Dev

javacとEclipseコンパイラの違いは何ですか?

分類Dev

FlywayCoreとFlywayMavenプラグインの違いは何ですか?

分類Dev

コンパイルとインタプリタの違いは何ですか?

分類Dev

マクロとコンパイラプラグインの違いは何ですか?

分類Dev

Just-in-Timeコンパイラとインタープリタの違いは何ですか?

分類Dev

OSXとLinuxのg ++コンパイラの主な違いは何ですか?

分類Dev

iOSのパンとスワイプの違いは何ですか?

分類Dev

TinyMCE jQueryパッケージの使用方法とTinyMCEjQueryプラグインとの違いは何ですか

分類Dev

Unityプラグインとdllファイルの違いは何ですか?

分類Dev

Unityプラグインとdllファイルの違いは何ですか?

分類Dev

IIS7の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?

分類Dev

Typescriptコンパイラオプション--libsのes6とes2015の違いは何ですか

分類Dev

Azure DevOpsのビルドパイプラインとリリースパイプラインの違いは何ですか?

分類Dev

プラグインとeslintの拡張機能の違いは何ですか?

分類Dev

Gradle用Androidプラグインの「minifyEnabled」と「useProguard」の違いは何ですか?

分類Dev

Jenkinsプラグインの.hpiと.jpiの違いは何ですか?

分類Dev

Gradle WarプラグインのbaseNameとarchivesBaseNameの違いは何ですか?

分類Dev

tsc(TypeScriptコンパイラ)とts-nodeの違いは何ですか?

分類Dev

tsc(TypeScriptコンパイラ)とts-nodeの違いは何ですか?

分類Dev

ネイティブc ++コンパイラと.netc ++コンパイラの違いは何ですか?

分類Dev

openmpiコンパイラの違いは何ですか?

分類Dev

スパンタイプのクライアントとスパンタイプのサーバーの違いは何ですか?

分類Dev

コンパイラとトランスパイラの主な違いは何ですか?

分類Dev

タイプとクラスの違いは何ですか?

分類Dev

Aureliaプラグインと機能の違いは何ですか?

分類Dev

Jenkins SCMSync構成プラグインとJenkinsJob Builderの違いは何ですか?

分類Dev

flutterパッケージとflutterプラグインの違いは何ですか

Related 関連記事

  1. 1

    scikit-learnでmake_pipelineを使用すると、「パイプラインの最後のステップ」エラーが発生するのはなぜですか?

  2. 2

    MavenコンパイラプラグインとMavenSureFireプラグインの基本的な違いは何ですか?

  3. 3

    javacとEclipseコンパイラの違いは何ですか?

  4. 4

    FlywayCoreとFlywayMavenプラグインの違いは何ですか?

  5. 5

    コンパイルとインタプリタの違いは何ですか?

  6. 6

    マクロとコンパイラプラグインの違いは何ですか?

  7. 7

    Just-in-Timeコンパイラとインタープリタの違いは何ですか?

  8. 8

    OSXとLinuxのg ++コンパイラの主な違いは何ですか?

  9. 9

    iOSのパンとスワイプの違いは何ですか?

  10. 10

    TinyMCE jQueryパッケージの使用方法とTinyMCEjQueryプラグインとの違いは何ですか

  11. 11

    Unityプラグインとdllファイルの違いは何ですか?

  12. 12

    Unityプラグインとdllファイルの違いは何ですか?

  13. 13

    IIS7の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?

  14. 14

    Typescriptコンパイラオプション--libsのes6とes2015の違いは何ですか

  15. 15

    Azure DevOpsのビルドパイプラインとリリースパイプラインの違いは何ですか?

  16. 16

    プラグインとeslintの拡張機能の違いは何ですか?

  17. 17

    Gradle用Androidプラグインの「minifyEnabled」と「useProguard」の違いは何ですか?

  18. 18

    Jenkinsプラグインの.hpiと.jpiの違いは何ですか?

  19. 19

    Gradle WarプラグインのbaseNameとarchivesBaseNameの違いは何ですか?

  20. 20

    tsc(TypeScriptコンパイラ)とts-nodeの違いは何ですか?

  21. 21

    tsc(TypeScriptコンパイラ)とts-nodeの違いは何ですか?

  22. 22

    ネイティブc ++コンパイラと.netc ++コンパイラの違いは何ですか?

  23. 23

    openmpiコンパイラの違いは何ですか?

  24. 24

    スパンタイプのクライアントとスパンタイプのサーバーの違いは何ですか?

  25. 25

    コンパイラとトランスパイラの主な違いは何ですか?

  26. 26

    タイプとクラスの違いは何ですか?

  27. 27

    Aureliaプラグインと機能の違いは何ですか?

  28. 28

    Jenkins SCMSync構成プラグインとJenkinsJob Builderの違いは何ですか?

  29. 29

    flutterパッケージとflutterプラグインの違いは何ですか

ホットタグ

アーカイブ