所以这是我正在看的用 Matlab 完成的一本书的代码。模型数组M被初始化,Q为输入向量X与最佳匹配模型之差的范数。
M = rand(64,2); % initialization of a 64-model SOM array
Q = zeros(64,1); % quantization error
for t = 1:1000000
X = rand(1,2); % training input
% Winner search
for i = 1:64
Q(i,1) = norm(X(t,:) - M(i,:));
end
[C,c] = min(Q);
end
我得到一个错误索引超出矩阵尺寸。
Error in som1 (line 8)
Q(i,1) = norm(X(t,:) - M(i,:));
我可以看到(或认为)错误来自 M 的索引,但我不确定为什么或如何修复它。任何想法或指导将不胜感激!