У меня проблема с переводом матрицы в одну горячую кодировку в R. Я реализовал в Matlab, но у меня есть трудности в обработке объекта в R. Здесь у меня есть объект типа 'matrix'.
![Matrix having certain values](https://i.stack.imgur.com/0MGOO.png)
Я хотел бы применить одно горячее кодирование к этой матрице. У меня проблема с именами столбцов.
Вот пример:
> set.seed(4)
> t <- matrix(floor(runif(10, 1,9)),5,5)
[,1] [,2] [,3] [,4] [,5]
[1,] 5 3 5 3 5
[2,] 1 6 1 6 1
[3,] 3 8 3 8 3
[4,] 3 8 3 8 3
[5,] 7 1 7 1 7
> class(t)
[1] "matrix"
Ожидается:
1_1 1_3 1_5 1_7 2_1 2_3 2_6 2_8 ...
[1,] 0 0 1 0 0 1 0 0 ...
[2,] 1 0 0 0 0 0 1 0 ...
[3,] 0 1 0 0 0 0 0 1 ...
[4,] 0 1 0 0 0 0 0 1 ...
[5,] 0 0 0 1 1 0 0 0 ...
Я попробовал следующее, но матрица остается прежней.
library(data.table)
library(mltools)
test_table <- one_hot(as.data.table(t))
Буду очень признателен за любые предложения.