我是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
请帮忙。
答案 0 :(得分:0)
您正在寻找accumarray
mean
函数,其中Y
为val,X
为subs
Xprime = accumarray( X, Y, [], @mean );
Xprime = Xptime( X );