2017-10-13 68 views
1

我試圖用pymvpa2 SOM mapper在Python中實現自組織映射。
它工作得很好,但我如何保存結果的SOM?

h5save沒有爲我工作,我開始想知道,如果我可以創建一個空的SOM實例,然後附加一個保存的Kohonen層?然而,當我嘗試將Kohonen的矩陣喂到一個空映射器我得到這個錯誤:
mvpa2:從Kohonen層恢復SOM

... 
size = (15,15) 
som_new = SimpleSOMMapper(size, 1900, learning_rate=0.05) 
som_new.K = som_trained.K 
>> AttributeError: can't set attribute 



有沒有一種方法來覆蓋這一點?

回答

1

您不能訪問som.K但如果你從包看看som.py你會看到腳本使用som._K修改Kohonen的層。

使用這種方法:

som_new.is_trained = True 
som_new._K = som_trained.K 

然後你就會有你的地圖轉移至空映射。但要小心,因爲som.py不會檢查您以這種方式添加到Kohonen圖層的內容:它可以是字符串,int或任何其他內容。

+0

想我應該回應自己,因爲我找到了答案 – lotrus28