MATLABでk-meansクラスタリングアルゴリズムを実行するには?
MATLABでは、kmeans関数を用いてk-meansクラスタリングアルゴリズムを実装できます。以下是基本的な使用例です。
% 生成随机数据
data = rand(100, 2);
% 设置聚类的个数
k = 3;
% 调用kmeans函数进行聚类
[idx, centers] = kmeans(data, k);
% 将聚类结果可视化
scatter(data(:, 1), data(:, 2), [], idx, 'filled');
hold on;
scatter(centers(:, 1), centers(:, 2), 100, 'k', 'filled');
最初に100個のランダムなデータポイントを含むデータセットを生成し、それらのデータポイントをkmeans関数により3つのクラスターに分割します。kmeans関数は、それぞれのデータポイントが属しているクラスターのインデックスを含むベクトルidxと、各クラスターの中心点の座標を含む行列centersを返します。最後に、データポイントとクラスター中心を可視化するscatter関数が使われます。
k-means関数の使用上では、初期クラスタ中心の指定方法や最大反復回数など、他の指定可能な引数があることに注意してください。具体的な使用法と引数の詳細は、MATLABのドキュメントを参照してください。