python - mvpa2 : restore SOM from Kohonen layer

标签 python som

我正在尝试使用 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



有没有办法覆盖这个?

最佳答案

您无法访问 som.K,但如果您从包中查看 som.py,您会发现该脚本使用 som._K 修改 Kohonen 层。

使用这种方法:

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

然后您会将 map 传输到空映射器。但要小心,因为 som.py 不会检查您以这种方式添加到 Kohonen 层的内容:它可以是字符串、整数或其他任何内容。

关于python - mvpa2 : restore SOM from Kohonen layer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731598/

相关文章:

r - 如何使用 SOM 算法进行分类预测

java - 如何迭代处理大数据文件?

python - 在tornado中,如何在没有tornado.web.RequestHandler的类中使用static_url()?

python - 返回列表的产品

python - 解析文本文件并对某些值进行分组

machine-learning - Kohonen SOM map : Normalizing the input with unknown range

algorithm - 采样信号的相似度算法(数学)

python - Pandas:将列转换为字符串不起作用

python - Pandas:Groupby 中的语法