前提・実現したいこと
「somoclu」というPythonライブラリを用いて、SOMによる学習およびクラスタ化をしようと思っているですが、
このライブラリでのクラスタ化メソッド「cluster()」を使ったクラスタ化が、果たして「SOMによる分類」と言って良いのかが分かりません。
cluster()メソッドについては下記ページ
http://somoclu.readthedocs.io/en/stable/example.html
の真ん中より少し下辺りに説明があります。
このメソッドは、デフォルトではk-means法による8つのクラスタへの分類、引数指定によりscikit-learnの別のアルゴリズムを使った分類もできると書いてあります。
僕の理解ではSOMはあくまで多次元ベクトルを人間にとって理解しやすい次元へ変換し可視化するものだと思っているため、そこから更に自動的機械的に入力データを分類しようとすると、上記のk-means法など他のノウハウに頼らざるを得ないのかもしれませんが、
それにより得られた結果にはSOMでの学習は作用しているのでしょうか?
このメソッドを用いたk-means法による分類はSOMにより作成したマップを元に行なっているのか、
それともこれは単にk-means法により分類したものをSOMにより見やすくしているだけなのでしょうか?
機械学習については最近勉強し始めたばかりなので、質問内で的はずれなことを言っている箇所もあるかもしれませんが、良ければご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/21 04:10