はXie-Beniインデクスを計算する
[XieBeniIndex] = GetXieBeniIndex(Samples, Centers, Memberships, NormType)
サンプルを含む行列で、サンプルは行である
中央点を含む行列で、中央点は行である
所属度を含む行列で、行はサンプルに相当して、列はクラスタに相当する
ベクトルにおけるノルムで、ゼロを超える数で、無限(%inf)である可能性がある
本関数はXie-Beniインデクスを計算して、ファジークラスタリングの結果を判断する
global CLUSTER_PATH; Source = read_csv(CLUSTER_PATH + 'demos\IrisData.csv', ascii(9)); Samples = strtod(Source(:, 1 : 4)); InitialCenters = SelectRandomly(Samples, 5); for k = 2 : 5 [Centers Memberships] = FuzzyCMeans(Samples, InitialCenters, 2, 'iterations', 10); XieBeniIndex = GetXieBeniIndex(Samples, Centers(1 : k, :), Memberships(:, 1 : k), 2) end; | ![]() | ![]() |
Xie, X. L., and Beni, G. 'A Validity Measure for Fuzzy Clustering', IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 13, pp. 841-847, (1991)