[PYTHON] Konvertieren Sie einen ganzzahligen Wertvektor in eine heiße Darstellung

Wenn Sie einen Vektor ganzzahliger Werte in eine heiße Darstellung konvertieren, z. B. bei einem Klassifizierungsproblem, In Python können Sie numpy verwenden, um Folgendes zu konvertieren.

python


import numpy as np

target_vector = [0,2,1,3,4]               #Eine Vektordarstellung der Klassifizierung von ganzzahligen Werten
n_labels = len(np.unique(target_vector))  #Anzahl der Klassifizierungsklassen= 5
np.eye(n_labels)[target_vector]           #In einen heißen Ausdruck konvertieren

Eine durch Laufen erhalten-heißer Ausdruck


array([[ 1.,  0.,  0.,  0.,  0.],   # 0
       [ 0.,  0.,  1.,  0.,  0.],   # 2
       [ 0.,  1.,  0.,  0.,  0.],   # 1
       [ 0.,  0.,  0.,  1.,  0.],   # 3
       [ 0.,  0.,  0.,  0.,  1.]])  # 4

Referenz

https://www.reddit.com/r/MachineLearning/comments/31fk7i/converting_target_indices_to_onehotvector/

Recommended Posts

Konvertieren Sie einen ganzzahligen Wertvektor in eine heiße Darstellung
Trivia: String-Darstellung konstanter Werte
So konvertieren Sie 0,5 in 1056964608 auf einmal
Vektordarstellung einfacher Wörter: word2vec, GloVe
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Konvertieren Sie eine mehrdimensionale Liste (Array) in eine Dimension
Konvertieren Sie mehrere JPG-Dateien in eine PDF-Datei