【问题标题】:"AttributeError: 'MiniSom' object has no attribute 'cluster_centers_"\"AttributeError: \'MiniSom\' 对象没有属性 \'cluster_centers_\"
【发布时间】:2023-02-23 06:32:02
【问题描述】:
我正在尝试跟随 this post 但当我进入“自组织映射 (SOM)”部分时,我运行代码并收到以下错误:
AttributeError: 'MiniSom' object has no attribute 'cluster_centers_'
很明显,MiniSom 没有属性“cluster_centers_”,这与上面帖子中进一步引用的 Kmeans 模型不同,但我的问题是......可以更改什么以使此代码按预期运行?
经过一些研究,看起来 MiniSom 有一个 win_map 属性,我正在努力用我的数据集实现它。
【问题讨论】:
标签:
python
data-science
geospatial
【解决方案1】:
代码 sn-p 中有错误。
您必须使用 cluster_centers 而不是 model.cluster_centers_
正确的 sn-p 是:
## find real centroids
cluster_centers = np.array([vec for center in model.get_weights()
for vec in center])
closest, distances = scipy.cluster.vq.vq(cluster_centers,
X_preprocessed)