我有以下循环可以满足我的需要:
> whos Y
Name Size Bytes Class Attributes
Y 10x5000 400000 double
> whos y
Name Size Bytes Class Attributes
y 5000x1 40000 double
Y = zeros(K,m);
for i=1:m
Y(y(i),i)=1;
end
我想对其进行矢量化,但我尝试过但没有成功,例如
Y = zeros(K,m);
Y(y,:)=1;
这个想法是得到一个向量:
y = [9, 8, 7, .. etc]
并将其转换为:
Y = [[0 0 0 0 0 0 0 0 1 0]' [0 0 0 0 0 0 0 1 0 0]' [0 0 0 0 0 0 1 0 0 0]' ... etc]
这是我在多类 ANN 实现的上下文中需要的。