mvpa2:从Kohonen lay恢复SOM

2024-06-01 00:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pymvpa2 SOM mapper在Python中实现自组织映射。
它工作得很好,但是如何保存生成的SOM呢?

h5save对我不起作用,我开始想,我是否可以创建一个空的SOM实例,然后将保存的Kohonen层附加到它?但是,当我尝试将Kohonen矩阵提供给空映射器时,我得到以下错误:

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



有什么方法可以推翻这个吗?你知道吗


Tags: 实例newsizerate错误矩阵learningmapper
1条回答
网友
1楼 · 发布于 2024-06-01 00:33:40

您不能访问som.K,但是如果您查看包中的som.py,您将看到脚本使用som._K修改Kohonen层。你知道吗

使用此方法:

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

然后你会把地图转移到一个空的地图绘制器。但是要小心,因为som.py不会以这种方式检查添加到Kohonen层的内容:它可以是字符串、int或其他任何形式。你知道吗

相关问题 更多 >