gpt4 book ai didi

python - 我怎么知道一个元素在python中属于哪个自组织映射(SOM)集群?

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:05 25 4
gpt4 key购买 nike

我是聚类和神经网络方面的新手,我刚刚开始使用自组织映射 (SOM) 来执行一些聚类。我有一个 15 维数据集,我用下一个代码创建了一个 som:

size = 20
from minisom import MiniSom
som = MiniSom(size, size, 15, sigma=0.3, learning_rate=0.9, random_seed=149)
som.train_random(data, 650000, verbose=True)

然后我用下一种方式绘制了 som:

plt.figure()
plt.pcolor(som.distance_map().T, cmap='Blues')
plt.colorbar()

plt.show()

我的问题是:如果我有一个新的15维元素,我怎么知道som属于哪个簇?

最佳答案

最佳匹配单元 (BMU)

for t in itertools.count():
i = np.random.choice(range(len(data)))
bmu = self.find_bmu(data[i])

Finding the Best Matching Unit

create n x n map with random node vector values

loop while s < StepsMax times

compute what a "close" node means, based on s

compute a learn rate, based on s

pick a random data item

determine the map node closest to data item (BMU)

for-each node close to the BMU

adjust node vector values towards data item

end-loop

SOM - BMU

关于python - 我怎么知道一个元素在python中属于哪个自组织映射(SOM)集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56805119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com