som
matlab代码尔索姆
Python中的轻型自组织图(SOM,又称Kohonen地图)
对于在巴黎UPMC的LOCEAN的研究项目,我需要在Python中使用SOM。
Matlab()中提供了一个巨大的工具箱,但是我很难找到适合我需求的Python包(一个轻便但灵活的方法,它经过多步培训,经过很好的注释,可以在运行时更改参数批量学习)。
我决定编写所需的代码,并在此处共享,希望它对某人有用。
这是一个示例代码,文件中的注释应足够完整:
from
lsom
import
*
X
=
np.concatenate((np.random.rand(100,3)
,
np.random.rand(100,3)+np.asarray([1,1,1])))
(vap,
vepu,
pc)
=
pca(X)
koh
=
SOM((5,5),
3,
hexagonal=True,
init_fun=init_koh_pca(vap,
200,
(5,5))
)
koh.train(pc,
niter=30,
lrate=.9,
iradius=5)
koh.quality(pc)
draw_k
2022-08-22 00:44:40
5KB
系统开源
1