kmeans関数をMATLABで呼び出すには?

MATLABでは、k-meansクラスタリングを実行するためにkmeans関数が利用できます。

kmeans関数を呼び出すときの構文は次のとおりです:

[idx, C] = kmeans(X, k)

そのうち、

  1. 行列 m × n の行列 X があり、各行はサンプルを表し、各列は特徴を表しています。
  2. kはクラスタリングを行うクラスター数です。

関数が2つの出力パラメーターを返します。

  1. idxはm×1ベクトルの形で、各サンプルのクラスターインデックスを表す。
  2. Cはk×nの行列であり、各クラスの中心を表す。

以下に、kmeans関数を用いたクラスタリングの例を示します。

% 生成测试数据
X = [randn(100,2)*0.75+ones(100,2);
     randn(100,2)*0.5-ones(100,2)];

% 执行聚类
k = 2;
[idx, C] = kmeans(X, k);

% 可视化结果
figure;
scatter(X(:,1), X(:,2), 10, idx, 'filled');
hold on;
plot(C(:,1), C(:,2), 'k+', 'MarkerSize', 10);
title('K-means Clustering');

この例では、2 つのクラスを含むデータセットが生成され、kmeans 関数を使用してデータがクラスタリングされます。クラスタリング結果は散布図を使用して可視化され、図には各クラスの中心点が示されます。

bannerAds