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
https://www.reddit.com/r/MachineLearning/comments/31fk7i/converting_target_indices_to_onehotvector/
Recommended Posts