したがって、いくつかのクラスタリングアルゴリズムを実装し、データを正規化し、正規化がある場合とない場合のクラスタリングを比較するアルゴリズムを作成することになっています。
私が実装したのは非常に単純で、最小-最大正規化(Matlab btwを使用しています)だけです。
function [dataNorm] = nMinMax(data)
[x, y] = size(data);
dataNorm = zeros(x, y);
for j = 1:y
m = min(data(:,j));
M = max(data(:,j));
for i = 1:x
n = (data(i,j) - m)/(M-m);
dataNorm(i,j) = n;
end
end
end
そして、これは私が正規化なしのクラスタリングから得たものです:
今、それは奇妙になるところです、正規化の後、これは私が得るものです:
結果が改善されたはずだと思ったとき、クラスターは同じです...
だから私の質問は、私のアルゴリズムに問題がありますか、それとも結果を間違った方法で解釈していますか?そして私がそうなら、正規化後のクラスターはどのように見えるべきですか?