教師なし学習のクラス​タリングを用いた画像​判別について

26 ビュー (過去 30 日間)
Kaneko
Kaneko 2020 年 5 月 4 日
コメント済み: Kenta 2020 年 5 月 5 日
自分が持っている画像を使って,教師なし学習の一つであるクラスタリングを行いたいと考えています。
クラスタリングのやり方について以下のページを見てみましたが、ここで使用されている,フィッシャーのアヤメのデータは測定値からクラスタリングをするものでした。
フォルダに入っている画像を入力して,判別した結果を出すようにしたいのですが,どのようにすればよろしいでしょうか。
よろしくお願いいたします。

採用された回答

Kenta
Kenta 2020 年 5 月 4 日
こんにちは、学習済みネットワークにより画像の特徴抽出を行い、画像をM×1の形に直し、それをk-meansアルゴリズムによりクラスタリングすればできます。
具体的には、
feature=squeeze(activations(net,augImds,'avg1'));
などによって、特徴抽出し、
C=kmeans(feature',numClass,"Start","plus");
などとすれば、kmeansアルゴリズムを実行できます。
その結果、ラベル情報を使わずに、画像群を特定の数を有するクラスタに割り当てることができます。
詳しい実装のコードは以下のリンクにあります。
  2 件のコメント
Kaneko
Kaneko 2020 年 5 月 5 日
回答ありがとうございます。コードを参考にして、やってみたいと思います。
Kenta
Kenta 2020 年 5 月 5 日
はい、またわかりにくい箇所があればご指摘ください。よろしくお願いいたします。

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!