Преобразовать категориальные предикторы в числовую переменную 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 );
Другие вопросы по тегам