71 個の属性と 17 個のインスタンスのデータがあります。それらを6つのグループまたはクラスに分類したいと思います。でやってみましたnewsom( data, [ 6 6 ] )
。
その結果を下の図に示します。クラスターがどこにあるのか、プログラムでどのように見つけることができるのかわかりませんか?
SOM に関する論文をすべて読みましたが、クラスタとそのクラスタ内のデータを取得する方法がわかりませんでしたか? そのため、私の質問に返信する際にもそのことを示してください。
71 個の属性と 17 個のインスタンスのデータがあります。それらを6つのグループまたはクラスに分類したいと思います。でやってみましたnewsom( data, [ 6 6 ] )
。
その結果を下の図に示します。クラスターがどこにあるのか、プログラムでどのように見つけることができるのかわかりませんか?
SOM に関する論文をすべて読みましたが、クラスタとそのクラスタ内のデータを取得する方法がわかりませんでしたか? そのため、私の質問に返信する際にもそのことを示してください。
マップ ノードに対するインスタンスの比率が高く、その結果、最終マップでインスタンスを「獲得」しないノードがあるため、これらの「空の」ノードを使用してマップを分離できます。som でのクラスタリングの詳細については、以下を確認してください:自己組織化マップのクラスタリング
SOM は教師なしクラスタリング手法であることに注意してください。つまり、クラスタの数を定義しません。これについてはデータが教えてくれます。
newsom (現在非推奨) または selforgmap 関数からの戻り構造に関するドキュメントを注意深く調べる必要があります。IW フィールド内で、N*N クラスター座標を見つけることができます。例えば:
somnet = newsom( data, [ 6 6 ] )
my_clusters = somnet.IW;
myclusters
N*N 行 (あなたの場合は 6*6) になり、M 列は入力次元に等しくなります。それで全部です。