将分类预测变换为数值变量matlab

时间:2015-01-10 21:15:09

标签: matlab categorical-data input-parameters

我是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 个答案:

答案 0 :(得分:0)

您正在寻找accumarray mean函数,其中Y为val,X为subs

Xprime = accumarray( X, Y, [], @mean );
Xprime = Xptime( X );