1

假設我在Matlab中使用SOM Toolbox執行iris.data的聚類。聚類後​​,我有一個輸入向量,我想看看這個輸入屬於哪個簇?有關如何將輸入模式映射到訓練好的SOM地圖的任何提示。查找輸入模式的簇

+0

我使用的就緒工具,如http://www.cis.hut.fi/,我現在不是如何看到每個集羣中最佳匹配單元的權重。 –

+0

我以前沒有使用過這個特殊的工具箱,但如果你發佈你迄今爲止編寫的代碼的最小工作示例(MWE),我也許能幫助... – Amro

+0

下面是使用SOM從工具箱的一個例子cis.hut.fi. 'X = som_read_data('iris.data'); XNorm = som_normalize(X,'var'); SM = som_make(XNorm); som_show(SM,'umat');'我可以在文檔中看到(甚至對於MATLAB中的NNClustering工具)關於視覺化的解釋,但不知道如何將結果權重保存在訓練好的地圖中?我怎樣才能看到每個羣集的關聯樣本?如果我有一個輸入模式[4.9 3.1 1.5 0.1],如何確定這個輸入模式到哪個簇? –

回答

2

一旦您訓練了SOM,您可以通過將新輸入向量分配給網格中最近的節點(最佳匹配單元BMU)來分類,這些新的輸入向量具有最接近的權重。我們將屬於該BMU節點的訓練向量的大多數類別預測爲測試實例的目標類別。

+0

任何有關使用Matlab工具箱爲SOM尋找BMU的想法。 – motiur