[PYTHON] Convertir le vecteur de valeur entière en une représentation chaude

Lors de la conversion d'un vecteur de valeurs entières en une représentation chaude, comme dans un problème de classification, En python, vous pouvez utiliser numpy pour convertir comme suit.

python


import numpy as np

target_vector = [0,2,1,3,4]               #Une représentation vectorielle de la classification des valeurs entières
n_labels = len(np.unique(target_vector))  #Nombre de classes de classification= 5
np.eye(n_labels)[target_vector]           #Convertir en une expression chaude

Celui obtenu en courant-expression chaude


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

référence

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

Recommended Posts

Convertir le vecteur de valeur entière en une représentation chaude
Trivia: Représentation sous forme de chaîne de valeurs constantes
Comment convertir 0,5 en 1056964608 en un seul coup
Représentation vectorielle de mots simples: word2vec, GloVe
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Convertir les valeurs d'époque Windows à ce jour avec python
Convertir une liste multidimensionnelle (tableau) en une dimension
Convertissez plusieurs fichiers jpg en un seul fichier PDF