kmeans関数をMATLABで呼び出すには?
MATLABでは、k-meansクラスタリングを実行するためにkmeans関数が利用できます。
kmeans関数を呼び出すときの構文は次のとおりです:
[idx, C] = kmeans(X, k)
そのうち、
- 行列 m × n の行列 X があり、各行はサンプルを表し、各列は特徴を表しています。
- kはクラスタリングを行うクラスター数です。
関数が2つの出力パラメーターを返します。
- idxはm×1ベクトルの形で、各サンプルのクラスターインデックスを表す。
- 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 関数を使用してデータがクラスタリングされます。クラスタリング結果は散布図を使用して可視化され、図には各クラスの中心点が示されます。