問題タブ [som]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
13064 参照

r - RチュートリアルのKohonenSOMマップ

RでSOMを作成する方法を説明する優れたチュートリアルを探しています。地図を使用して福祉の構造を特定することに関するKohonenとKaskiの論文を読んでおり、この手法を自分で試してみたいと思っています。

Rの例の多くには、多くの要望があります。私はウェブを調べましたが、プロセスを理解しやすいと思うものは何も見つかりませんでした。

あなたが提供できるどんな助けでも大いに感謝されるでしょう。

0 投票する
2 に答える
11020 参照

c++ - 自己組織化マップ (SOM) の実装

C、C++、または Java ベースの SOM 実装を探しており、ライセンスが商用利用に適用されます (コストがゼロでなくてもかまいません)。

これまでのところ、(Kohonen からの) SOM_PAK が存在することは認識していますが、ライセンスでは商用利用が禁止されています。

代替実装を知っている人はいますか?

0 投票する
1 に答える
15238 参照

matlab - MATLAB: 自己組織化マップ (SOM) クラスタリング

体の部分間の角度に応じて、いくつかの画像をクラスター化しようとしています。

各画像から抽出された特徴は次のとおりです。

したがって、入力データはサイズが 1057x10 の行列です。ここで、1057 は画像の数を表し、10 は体のパーツと胴体の角度を表します。同様に、testSet は 821x10 マトリックスです。

入力データのすべての行を 88 個のクラスターでクラスター化する必要があります。次に、これらのクラスターを使用して、TestData がどのクラスターに分類されるかを見つけますか?

以前の作業では、非常に単純なK-Means クラスタリングを使用しました。K-Means にデータを 88 個のクラスターにクラスター化するように依頼するだけです。また、テスト データの各行と各クラスターの中心との間の距離を計算する別の方法を実装し、最小値を選択します。これは、対応する入力データ行のクラスターです。

2 つの質問があります。

  1. MATLAB でSOMを使用してこれを行うことは可能ですか? AFAIK SOMはビジュアルクラスタリング用です。ただし、各クラスターの実際のクラスを知る必要があるため、後でテスト データが属するクラスターを計算してラベルを付けることができます。

  2. より良い解決策はありますか?

0 投票する
2 に答える
5071 参照

algorithm - (バッチ)SOM(自己組織化マップ、別名「Kohonenマップ」)の収束基準?

バッチSOMが収束したら実行を停止したいです。収束を決定するためにどのような誤差関数を使用できますか?

0 投票する
1 に答える
622 参照

matlab - このデータ ファイルを SOM_PAK 形式で編集するには、ヘルプが必要です

私は自己組織化マップ (SOM) の実装に取り​​組んでおり、some_read_data 関数を使用して読み込もうとしているマイクロアレイ データセットを持っていますが、編集して SOM によって認識される SOM_PAK 形式にするときにエラーが発生し続けます。次のように読みます。

??? Error using ==> somtoolbox\som_read_data.m 入力ファイルのデータ行 1 には 69 個のベクトル コンポーネントのみ (次元は 70)

==> 3 sD での SomMainFunction のエラー = som_read_data('B_r2.txt');

しかし、元のファイルであるデータを編集せずに読み込もうとすると(Editor: DEAD LINK! )、「Data read OK」と表示されますが、次のエラーが発生します。

??? 使用中のエラー ==> 不明 メモリ不足です。オプションに HELP MEMORY と入力します。

エラー ==> somtoolbox\som_bmus.m at 189 Bmus = zeros(dlen,length(which_bmus));

エラー ==> somvis\somvis_p_matrix.m at 41 [dummy dists] = som_bmus (dat, dat, 2:datlen);

==> SomMainFunction のエラー [pheight rad_real perc] = somvis_p_matrix(sM,sD);

ここからデータファイルを取得できます(エディター: DEAD LINK! )。ツールボックスもここからダウンロードできます。

このデータを修正して SOM_PAK 形式にするのを手伝ってくれる人が必要です。SOM_PAK 形式で取得しようとしましたが、それでもエラーが発生します。

0 投票する
2 に答える
2657 参照

machine-learning - Kohonen SOM マップ: 範囲が不明な入力の正規化

「Introduction to Neural Networks with Java By Jeff Heaton」によると、Kohonen ニューラル ネットワークへの入力は -1 から 1 の間の値でなければなりません。

範囲が事前にわかっている入力を正規化することができます: たとえば、範囲が 0 ~ 255 の値としてわかっている RGB (125, 125, 125):
1. 255 で割ります: (125/255) = 0.5 >> (0.5,0.5,0.5)
2. 2 を掛けて 1 を引く: ((0.5*2)-1)=0 >> (0,0,0)

問題は、身長や体重のように範囲が不明な入力をどのように正規化できるかです。

また、他の論文では、入力を 0 と 1 の間の値に正規化する必要があると述べています。「-1 と 1」または「0 と 1」のどちらが正しい方法ですか?

0 投票する
3 に答える
799 参照

user-interface - SOM アルゴリズム Matlab HELP

GUI から txt ファイルを som_read_data に渡そうとしています...GUI から txt ファイルを取得して som_read_data に渡す関数を作成しました..しかし、いくつかのエラーが発生しています...ここにいくつかのエラーのリストがあります.....アイデアのある人はいますか?

0 投票する
1 に答える
522 参照

matlab - 検出用SOM

病気の検出に SOM を使用する方法を知りたいです。肺がんのデータセットが与えられた場合、検出に SOM をどのように適用できますか?感度、特異度、精度パーセンテージなどの特定の用語があります.SOM アルゴリズムでこれらすべてを計算する方法はありますか? これについてもっと光を当てることができる人からの回答をいただければ幸いです

0 投票する
2 に答える
7466 参照

matlab - MATLAB で行列の行と列を交換する方法

Excel に 2000 行 60 列の入力データがあります。

このデータを MATLAB に読み込みたいのですが、行列が 60 行 2000 列になるように行と列を交換する必要があります。Excelには2000列を保持できない256列しかないため、MATLABでこれを行うにはどうすればよいですか。

0 投票する
1 に答える
1899 参照

som - Fuzzy Kohonen Networks (ファジー自己組織化マップ) の実装が必要

Kohonen ネットワークのオリジナルの実装を備えた SOM ツールボックスがあります。ファジー kohonen ネットワークの実装を探しています。持っている人、またはどこで入手できるか知っている人はいますか?