まず、Kerasのインストールと必要なライブラリのインポートを行います。以下のコードを使用してください。
!pip install keras
import numpy as np
from keras.utils import to_categorical
次に、One-Hotエンコーディングを実行したいデータを用意します。例として、以下のようなカテゴリカルな特徴量を持つデータがあるとします。
data = ['red', 'blue', 'green', 'red', 'green', 'blue']
One-Hotエンコーディングを行うためには、まずカテゴリカルな特徴量を整数に変換する必要があります。Kerasのto_categorical
関数を使用して、以下のように変換します。
encoded_data = to_categorical(data)
上記のコードを実行すると、encoded_data
はOne-Hotエンコーディングされた配列が得られます。各要素は、対応するカテゴリのインデックスに対応する位置が1であり、それ以外の位置は0です。
One-Hotエンコーディングされたデータを確認するために、以下のコードを使用してください。
print(encoded_data)
これにより、One-Hotエンコーディングされたデータが表示されます。
[[0. 0. 1.]
[0. 1. 0.]
[1. 0. 0.]
[0. 0. 1.]
[1. 0. 0.]
[0. 1. 0.]]
以上が、Kerasを使用したOne-Hotエンコーディングの実装方法とコード例です。この手法を使用すると、カテゴリカルな特徴量をニューラルネットワークに入力することができます。