1つのホットエンコーディングは、最後のカテゴリ値に対してすべて0のベクトルを返します

user13174343

tf.one_hot()[0,0,0]可能なカテゴリ値の3番目のクラスのベクトルを生成しています。

私は期待し[1,0,0]ます。この関数の何が問題になっていますか?

ワンホットエンコードしたい3つの可能なカテゴリクラスがあります。1,2,3を使用しtf.one_hot()ます。

例:

# 3 possible classes
print(df['sent_score'].unique())
# array([1., 2., 3.])


#original
labels1 = np.asarray(df['sent_score'])
print("Original Labels \n", labels1[25:30])

# Original Labels 
# [2. 1. 2. 1. 3.]   

 
# one hot encoded
labels = tf.one_hot(labels1, 3)
print("\nOne Hot labels \n", labels[25:30])

# One Hot labels 
#    [[0. 0. 1.]
#    [0. 1. 0.]
#    [0. 0. 1.]
#    [0. 1. 0.]
#    [0. 0. 0.]]  ##WHY IS THIS VECTOR is [0,0,0] and not [1,0,0]
デビッドS

問題は、クラスとしてtf.one_hotも考慮0するためです。ラベルが1〜3の場合、ラベルに渡されるtf.one_hotと、3クラスが0sで埋められます。

簡単な例:

indices = [0, 1, 2]
tf.one_hot(indices, 3)
# <tf.Tensor: shape=(3, 3), dtype=float32, numpy=
# array([[1., 0., 0.],
#        [0., 1., 0.],
#        [0., 0., 1.]], dtype=float32)>

indices = [0, 1, 2, 3]
tf.one_hot(indices, 3)
# array([[1., 0., 0.],
#        [0., 1., 0.],
#        [0., 0., 1.],
#        [0., 0., 0.]], dtype=float32)>

したがって、クラスを0〜2の範囲に変更してから、クラスをに渡す必要があります。 tf.one_hot

参照

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Oracleクエリは、すべてのnull値に対してデータセット内の最後の既知の値を繰り返します

分類Dev

pyspark-1つのホットエンコーディング後に取得されたスパースベクトルを列に変換します

分類Dev

1つを使用してモデルを作成します-Kerasのホットエンコーディング

分類Dev

パンダはブール値として列から1つのホットエンコーディングを取得します

分類Dev

Sparkのカテゴリリストからホットエンコードされたベクトルを1つ作成します

分類Dev

複数のテーブルからカウントし、1つのクエリですべてのカウント値を返すのが遅い

分類Dev

ホットエンコードされた1つの列をカテゴリラベルに変換します

分類Dev

パンダの1つのホットエンコーディングで未知のカテゴリ値を処理する方法

分類Dev

PythonとScikitを使用して線形回帰を行うには、1つのホットエンコーディングを使用して学習しますか?

分類Dev

MLのホットエンコーディングを1つ保存してロードします

分類Dev

カテゴリカルクロスエントロピーのターゲット1つのホットエンコードされたベクトルに複数の1を含めることはできますか?

分類Dev

Tensorflowはラベルを保存するために1つのホットエンコーディングのみを使用しますか?

分類Dev

Spring mongodbリポジトリは、タイプlistのフィールドに対するクエリに対して0エントリを返します

分類Dev

2つのテーブルに対して1つのクエリでユーザーのメッセージをカウントします

分類Dev

すべてのターゲットに対して最後にライブラリをリンクします

分類Dev

列内の複数のカテゴリデータを1つのホットエンコーディング

分類Dev

すべてのインデックスを-1に具体的にコーディングしているにもかかわらず、ガベージ値はハッシュテーブルの値として初期化されています

分類Dev

1つのカテゴリのすべての投稿の最後のコメントを取得する

分類Dev

HashMapはすべての値を取得しますが、最後のエントリのみを返します

分類Dev

mysqlテーブルの各カテゴリの最後の2つのエントリを表示します

分類Dev

1行のいくつかのカテゴリにワンホットエンコーディングを使用する

分類Dev

Pythonの行ごとに複数のカテゴリ値を持つ1つのホットエンコーディング

分類Dev

APIは、すべてのレコードを取得するときにオブジェクトの配列を返しますが、フィルタリングするときは1つのオブジェクトのみを返します

分類Dev

JavaストリームAPI。1行にオブジェクトのマッチング述語のフィールドを検索します。存在していない場合は、いくつかのデフォルト値を返します。

分類Dev

2つのDockerコンテナはローカルホストを介して相互に対話できますか(またはすべきですか)?

分類Dev

角度 ui グリッド内のすべてのカスタム フィルターに対して単一のコントローラーを持つ

分類Dev

1つのホットエンコーディング単一カテゴリ数値列

分類Dev

haccessの方法は、css / jsに対するすべてのリクエストをcombine.phpにルーティングします

分類Dev

カテゴリデータセットを使用したワンホットエンコーディング:カテゴリデータのさまざまな値(数が少ない)を処理する方法

Related 関連記事

  1. 1

    Oracleクエリは、すべてのnull値に対してデータセット内の最後の既知の値を繰り返します

  2. 2

    pyspark-1つのホットエンコーディング後に取得されたスパースベクトルを列に変換します

  3. 3

    1つを使用してモデルを作成します-Kerasのホットエンコーディング

  4. 4

    パンダはブール値として列から1つのホットエンコーディングを取得します

  5. 5

    Sparkのカテゴリリストからホットエンコードされたベクトルを1つ作成します

  6. 6

    複数のテーブルからカウントし、1つのクエリですべてのカウント値を返すのが遅い

  7. 7

    ホットエンコードされた1つの列をカテゴリラベルに変換します

  8. 8

    パンダの1つのホットエンコーディングで未知のカテゴリ値を処理する方法

  9. 9

    PythonとScikitを使用して線形回帰を行うには、1つのホットエンコーディングを使用して学習しますか?

  10. 10

    MLのホットエンコーディングを1つ保存してロードします

  11. 11

    カテゴリカルクロスエントロピーのターゲット1つのホットエンコードされたベクトルに複数の1を含めることはできますか?

  12. 12

    Tensorflowはラベルを保存するために1つのホットエンコーディングのみを使用しますか?

  13. 13

    Spring mongodbリポジトリは、タイプlistのフィールドに対するクエリに対して0エントリを返します

  14. 14

    2つのテーブルに対して1つのクエリでユーザーのメッセージをカウントします

  15. 15

    すべてのターゲットに対して最後にライブラリをリンクします

  16. 16

    列内の複数のカテゴリデータを1つのホットエンコーディング

  17. 17

    すべてのインデックスを-1に具体的にコーディングしているにもかかわらず、ガベージ値はハッシュテーブルの値として初期化されています

  18. 18

    1つのカテゴリのすべての投稿の最後のコメントを取得する

  19. 19

    HashMapはすべての値を取得しますが、最後のエントリのみを返します

  20. 20

    mysqlテーブルの各カテゴリの最後の2つのエントリを表示します

  21. 21

    1行のいくつかのカテゴリにワンホットエンコーディングを使用する

  22. 22

    Pythonの行ごとに複数のカテゴリ値を持つ1つのホットエンコーディング

  23. 23

    APIは、すべてのレコードを取得するときにオブジェクトの配列を返しますが、フィルタリングするときは1つのオブジェクトのみを返します

  24. 24

    JavaストリームAPI。1行にオブジェクトのマッチング述語のフィールドを検索します。存在していない場合は、いくつかのデフォルト値を返します。

  25. 25

    2つのDockerコンテナはローカルホストを介して相互に対話できますか(またはすべきですか)?

  26. 26

    角度 ui グリッド内のすべてのカスタム フィルターに対して単一のコントローラーを持つ

  27. 27

    1つのホットエンコーディング単一カテゴリ数値列

  28. 28

    haccessの方法は、css / jsに対するすべてのリクエストをcombine.phpにルーティングします

  29. 29

    カテゴリデータセットを使用したワンホットエンコーディング:カテゴリデータのさまざまな値(数が少ない)を処理する方法

ホットタグ

アーカイブ