在为自组织映射神经网络编写代码时,我编写了用于查找每个神经元权重和每个训练输入之间的欧几里德距离的 codelet。然后我使用竞争函数使最大距离值为 1 并保持为零(稀疏矩阵)的元素。
换句话说,每一行必须至少有一个元素为 1。但是当我运行一个循环以使用 find 函数在每一行中查找此类元素的索引时,我得到了一个空矩阵。这是代码摘录。
euc=negdist(cluster,x_train);
comp=compet(euc);
for i=1:10
ind=find(comp(i,:)==1);
m=mean(x_train(:,ind),2);
label(ind)=i;