自组织地图中这些距离之间有什么区别

时间:2018-08-10 05:43:43

标签: r euclidean-distance som anomaly-detection

我正在建立一个异常模型,并且在下面的这些距离之间感到困惑。 自组织地图中这些距离之间有什么区别。

  1. som.iris $ distances

  2. dist(som.iris $ codes [[1]])

据我所读,1)是向量与最佳匹配单元之间的距离,而2)是SOM拓扑之间的欧式距离。我什么时候使用1.和什么时候使用2.?它们如何相互关联?是1.的2的更详细版本吗??

谢谢。

library('kohonen')
set.seed(1)

train <- iris
# --------- unsupervised Training - Train Model ------------
#preprocess
train.sc <- scale(train[,-5])

#train model
som_grid <- somgrid(xdim = 5
                    ,ydim=5
                    ,topo="hexagonal"
                    ,toroidal = F)  
som.iris<- som(train.sc
               ,grid=som_grid
               ,rlen=200
               ,alpha=c(0.05,0.01)
               ,keep.data = TRUE )

#different distances
#distance between vector and BMU
head(som.iris$unit.classif[order(som.iris$distances,decreasing=T)],20)
#distance between cells
head(hclust(dist(som.iris$codes[[1]]))$order,20)

0 个答案:

没有答案