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