First page Back Continue Last page Overview Image

One-hot-Vektoren

Ein one-hot-Vektor ist ein Vektor, der in den meisten Dimensionen 0 ist und 1 in einer.

Wir wandeln nun einen Label-Vektor in einen one-hot-Vektor um:

>>> num_labels = 2

>>> labels = np.random.randint(2, size=5)[:,None]

>>> labels

array([[1],

[0],

[1],

[0],

[0]])

>>> labels_one_hot = np.arange(num_labels) == labels

>>> labels_one_hot

array([[False, True],

[ True, False],

[False, True],

[ True, False],

[ True, False]], dtype=bool)

>>> labels_one_hot.astype(np.float64)

array([[ 0., 1.],

[ 1., 0.],

[ 0., 1.],

[ 1., 0.],

[ 1., 0.]])