Pd.Get_Dummiesの良い面、悪い面、そして醜い面

Pd.Get_Dummiesの良い面、悪い面、そして醜い面' -> 'Pd.Get_Dummiesの良い面、悪い面、醜い面

pd.get_dummiesの愛好家のために

こんにちは皆さん🤠

わかりました。Pythonでカテゴリカル変数をダミーの配列に変換する最も簡単な方法の一つは、Pandasのpd.get_dummies()を使用することです。なぜsklearnからOneHotEncoderをインポートして.fit_transform()などを実行する手間をかけるのでしょうか?手間のかかる作業ですね!

この記事では、まずデモンストレーション用のシンプルなデータセットを紹介します。このデータセットには、トレーニングセットには存在しないカテゴリカルが含まれているテストセットが含まれています。次に、pd.get_dummies()を使用するとデモンストレーションデータで問題が発生することを示し、最後にsklearnのOneHotEncoderを使用してその問題を回避する方法を示します。

画像クレジット:Canvaを使用してテキストから画像を作成した作者のイラスト。プロンプト:「カントリーウエスタンカウボーイの姿をした3匹のパンダ」

デモンストレーション用のシンプルなデータセット

ここでは、OSというカテゴリカルな特徴を含むシンプルなデータセットがあります。OS列にはコンピュータのオペレーティングシステムがリストされています。この架空のデータをデモンストレーションの目的で使用します。`train_df`には架空のデモンストレーショントレーニングデータが含まれます。一方、`test_df`には架空のデモンストレーションテストデータが含まれます。

架空のデモンストレーションケースでは、テストセットにはトレーニングセットに存在しないカテゴリ値が含まれています。この不一致が問題を引き起こします。

import pandas as pdtrain_df = pd.DataFrame({'OS': ['Windows', 'MacOS',                                 'Linux', 'Windows', 'MacOS']})test_df = pd.DataFrame({'OS': ['Windows', 'MacOS',                                'Android', 'Unix' 'iOS']})

トレーニングデータでは、Windows、MacOS、Linuxの3つのオペレーティングシステムがあります。しかし、テストデータでは、Android、Unix、iOSを含む追加のカテゴリがあります。

`train_df.get_dummies()`で適合させたモデルは、`test_df.get_dummies()`からのテストデータとは互換性がありません。結果が一致しません。

画像クレジット:Canvaの在庫画像を使用して作成したCanvaのイラスト。アート用品のダミー。

pd.get_dummiesの問題点

ここでトレーニングデータとテストデータの両方にpd.get_dummies()関数を適用すると、以下のような結果が得られます。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

ギル・ジェロン、Orca SecurityのCEO&共同創設者-インタビューシリーズ

ギル・ゲロンは、オルカ・セキュリティのCEO兼共同設立者ですギルは20年以上にわたりサイバーセキュリティ製品をリードし、提...

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

データサイエンス

「2023年にデータサイエンスFAANGの仕事をゲットする方法は?」

データサイエンスは非常に求められる分野となり、FAANG(Facebook、Amazon、Apple、Netflix、Google)企業での就職は大きな成...

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

人工知能

「ジャスティン・マクギル、Content at Scaleの創設者兼CEO - インタビューシリーズ」

ジャスティンは2008年以来、起業家、イノベーター、マーケターとして活動しています彼は15年以上にわたりSEOマーケティングを...

人工知能

ムーバブルインクのCEO兼共同創設者であるヴィヴェク・シャルマ氏についてのインタビュー・シリーズ

ビヴェクは2010年にムーバブルインクを共同設立し、急速な成長を遂げながら、600人以上の従業員を擁し、世界有数の革新的なブ...