У меня есть 40 классов, каждый из которых имеет 10 репликаций, мне нужно сгенерировать одну горячую кодировку, как показано ниже:
класс 1, репликация 1: [1 0 0 0 .... 40 (0) 1 0 0 0 0 .... 0 (10)] класс 1, репликация 2: [1 0 0 0 .... 40 (0) 0 1 0 0 0 .... 0 (10)]
Я не уверен, как я могу кодировать входной массив: например, код ниже всех классов находится в одном массиве:
X = [2,1,2,3,3]'
LinearIndices = sub2ind([length(X),3], [1:length(X)]', X);
tmp = zeros(length(X), 3);
tmp(LinearIndices) = 1
Приведенный выше код не работает, его генерировать: [1 00000 ... 0 (400)]