だから、これは私が見ている本からのコードで、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 のインデックス付けに起因していることはわかります (または考えられます) が、なぜ、またはどのように修正できるのかわかりません。アイデアやガイダンスをいただければ幸いです。