Преобразовать категориальные предикторы в числовую переменную Matlab
Я новичок в Matlab. У меня есть категориальный предиктор ввода (X) и набор прошлых результатов (Y, двоичный). Я хотел бы преобразовать его в числовую переменную в следующем методе. Для каждой категории вычислите среднее значение Y и замените значение на среднее. например:
X Y X'
1 1 1
2 0 0
3 1 0.5
1 1 1
2 0 0
3 0 0.5
Пожалуйста помоги.
1 ответ
Ты ищешь accumarray
с mean
функция с Y
как вальс и X
как подводные лодки
Xprime = accumarray( X, Y, [], @mean );
Xprime = Xptime( X );