【发布时间】:2011-12-22 15:41:03
【问题描述】:
我正在尝试在 Octave 中获取整数向量的二进制 one-of-K 编码。我有一个矢量y,比如说
y = [1 ; 2 ; 3 ; 1 ; 3]
我想要一个矩阵
Y = [1 0 0
0 1 0
0 0 1
1 0 0
0 0 1]
我可以手动构造one-of-K矩阵
Y = [];
Y = [Y y == 1];
Y = [Y y == 2];
Y = [Y y == 3];
但是当我尝试使用for 循环构建它时,
Y = [];
for i = unique(y),
Y = [Y y == i];
endfor
出了点问题:
error: mx_el_eq: nonconformant arguments (op1 is 5x1, op2 is 3x1)
我什至不明白错误信息。我的错在哪里?
【问题讨论】:
标签: math for-loop matrix octave