Scikit-learn をご存知ですか?これらの機能をご存知ですか?

Scikit-learn をご存知ですか?これらの機能をご存知ですか?

[[229302]]

ビッグデータ概要

編纂者: 王暁奇、大潔瓊、アイリーン

Scikit-learn パッケージのあまり知られていない隠れた機能のいくつかを紹介します。

Scikit-learn は、すべての Python 機械学習パッケージの中で習得しなければならない最も重要なパッケージです。サポートベクターマシン、ランダムフォレスト、勾配ブースティング、k-means、密度ベースクラスタリングアルゴリズム (DBSCAN) など、さまざまな分類アルゴリズム、回帰アルゴリズム、クラスタリングアルゴリズムが含まれており、Python 数値ライブラリ NumPy および科学ライブラリ SciPy と連携するように設計されています。

単一のインターフェースを通じて、さまざまな教師ありおよび教師なしアルゴリズムを提供します。このライブラリは、本番環境での使用時に優れた堅牢性とサポートを実現することを目指しており、使いやすさ、コード品質、コラボレーション、ドキュメント生成、パフォーマンスなどの問題に重点を置いています。

Scikit-learn ライブラリは、機械学習の初心者と経験豊富な専門家の両方が習得するのに最適なパッケージです。ただし、経験豊富な機械学習の専門家であっても、このパッケージに隠されており、タスクを簡単に達成するのに役立つ機能のいくつかに気付いていない可能性があります。次に、この記事では、scikit-learn ライブラリ内のあまり知られていないメソッドやインターフェースをいくつか紹介します。

パイプライン

これを使用して、複数の推定値を 1 つに連結できます。この方法は、通常、特徴選択、正規化、分類など、データを処理する際に固定された一連の手順があるため、非常に便利です。

詳細情報:

http://scikit-learn.org/stable/modules/pipeline.html

グリッド検索

ハイパーパラメータは、パラメータ推定では直接学習されません。scikit-learn ライブラリでは、ハイパーパラメータは推定器クラスのコンストラクターに引数として渡され、ハイパーパラメータ空間で最適なクロス検証スコアが検索されます。パラメータ推定器の構築時に提供されるパラメータは、この方法で最適化できます。

詳細情報:

グリッド検索

検証曲線

それぞれの推定方法には長所と短所があり、その一般化誤差はバイアス、分散、ノイズに分解できます。推定値のバイアスは、異なるトレーニング セットの平均誤差であり、推定値の分散は、異なるトレーニング セットに対する感度であり、ノイズはデータ自体の特性です。

個々のハイパーパラメータがトレーニング スコアと検証スコアに与える影響をプロットすると、推定器が特定のハイパーパラメータ値に対して過剰適合しているか、不足適合しているかがわかるので、非常に便利です。 Scikit-learn ライブラリには、上記のプロセスを実現できる組み込みメソッドがあります。

詳細情報:

参考文献

カテゴリデータのワンホットエンコーディング

これは非常に一般的なデータ前処理手順であり、分類または予測タスク (定量的特徴とテキスト特徴が混在するロジスティック回帰など) でマルチクラス変数を 2 つのカテゴリにエンコードするためによく使用されます。 Scikit-learn ライブラリは、これを実行するための効率的かつ簡単な方法を提供します。 Pandas データ フレームまたは Numpy 配列に対して直接操作できるため、ユーザーは特別なマップ関数を記述したり、これらのデータ変換用の関数を適用したりできます。

Scikit-learn ライブラリの詳細情報:

http://scikit-learn.org/stable/modules/preprocessing.html#encoding-categorical-features

多項式特徴生成

数多くの回帰モデリング タスクにおいて、モデルの複雑さを増す一般的な効果的な方法は、説明変数に非線形特性を追加することです。多項式特徴は、特徴の高次項と交差項を取得できるため、シンプルで一般的に使用される方法です。 Scikit-learn ライブラリには、指定された一連の機能とユーザーが選択した最高の多項式に基づいて高次の交差項を生成できる既製の関数があります。

詳細情報:

多項式特徴を生成する

データセットジェネレーター

Scikit-learn ライブラリには、さまざまなサイズと複雑さの人工データセットを構築するために使用できるさまざまなランダム サンプル ジェネレーターが含まれており、分類、クラスタリング、回帰、行列分解、および多様体テストの機能を備えています。

詳細情報: http://scikit-learn.org/stable/datasets/index.html#sample-generators

関連レポート:

https://heartbeat.fritz.ai/some-essential-hacks-and-tricks-for-machine-learning-with-python-5478bc6593f2

[この記事は51CTOコラムBig Data Digest、WeChatパブリックアカウント「Big Data Digest(id: BigDataDigest)」のオリジナル翻訳です]

この著者の他の記事を読むにはここをクリックしてください

<<:  Microsoft AI の面接の質問はどれくらい難しいですか?サンプルロールはこちら

>>:  McKinsey AI Notes: 19 の業界における 400 を超える人工知能の使用事例を解読すると、1 兆ドルの価値はどこにあるのか?

ブログ    
ブログ    
ブログ    

推薦する

Microsoft は、全二重音声インタラクションにおいて画期的な進歩を達成しました。ロボットは本当に「人間」になる

マイクロソフト(アジア)インターネットエンジニアリングアカデミーは、新世代の音声インタラクション技術...

3Dを理解する言語モデルが登場! UCLA、上海交通大学、MITなどが共同で3D-LLMを提案:パフォーマンスが9%向上

大規模言語モデル (LLM) と視覚言語モデル (VLM) は、画像からの発話や常識的な推論の実行な...

Nvidia、Hugging Face、ServiceNow がコード生成用の新しい StarCoder2 LLM をリリース

現在 3 つの異なるサイズで提供されているこれらのモデルは、リソースの少ない言語を含む 600 以上...

AIが世界に登場しようとしています。機械は人間の倫理を破壊するのでしょうか?

AIがますます普及するにつれて、倫理的な問題をどのように解決できるでしょうか? AIという言葉は近...

機械学習はインビザラインの患者が完璧な笑顔を手に入れるのを助けている

モバイル コンピューティングのトレンドにより、企業はスマートフォンから情報にアクセスし、タスクを完了...

...

...

携帯電話は小型ロボットに置き換えられるのでしょうか?中国工程院院士:人工知能技術のブレークスルーが鍵

[[361089]] 「ロボットは製造業の頂点であり、その応用と製造は国のハイエンド製造業の重要な指...

PHP 再帰アルゴリズムとアプリケーションの紹介

PHP は動的な Web ページを開発するための最適なテクノロジーです。プログラミングに役立つ基本的...

PythonでAutoMLを実装する方法を教えます

[51CTO.com クイック翻訳] 機械学習は複雑な問題を自動的に解決する方法であることはすでに知...

5つの主要な知能分野における知識グラフの応用の目録

1. セマンティックマッチングセマンティック マッチングは、検索の推奨、インテリジェントな質問と回答...

実用的なヒント | 機械学習における不均衡な分類問題にどう対処するか?

機械学習などのデータ サイエンスの問題を扱う場合、カテゴリの分布が不均衡な状況、つまりサンプル デー...

午後を費やしてラベルのない画像10万枚にラベルを付け、上司の費用を3万ドル節約しました

[51CTO.com オリジナル記事] 上司がラベルのない写真 10 万枚を渡して、サンダル、パンツ...

スマートカーの「ChatGPTモーメント」はどこまで進んでいるのでしょうか?

今年の「テクノロジー スプリング フェスティバル ガラ」CES で最も注目を集めたものは何かと聞かれ...