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

Пожалуйста помоги.


person Ron    schedule 10.01.2015    source источник


Ответы (1)


вы ищете accumarray с функцией mean с Y в качестве значений и X в качестве подводные лодки

Xprime = accumarray( X, Y, [], @mean );
Xprime = Xptime( X );
person Shai    schedule 10.01.2015