Я хочу понять, к какому узлу подключено мое вино после получения сомового сюжета.
Вот почему сначала нам нужно получить data.frame с именем вина и номером кластера, к которому принадлежит вино. И следующим шагом было бы увидеть номер кластера на этом графике. Но хз как :)
data(wines)
View(wines)
#adding id for each wine
wines<-as.data.frame(wines)
wines$ID <- seq.int(nrow(wines))
#substract the id to know the "name" of wine
som_wines<-wines[,-14]
som_model<-som(scale(som_wines), grid = somgrid(5, 5, "hexagonal"))
som_codes<-as.data.frame(som_model$codes)
#ilustrating needed quantity of clusters
mydata <- as.data.frame(som_model$codes)
wss <- (nrow(mydata)-1)*sum(apply(mydata,2,var))
for (i in 2:15) {
wss[i] <- sum(kmeans(mydata, centers=i)$withinss)
}
plot(wss)
#som plot
som_cluster <- cutree(hclust(dist(som_codes)), 3)
plot(som_model, type="codes",bgcol= som_cluster, main = "Clusters")
add.cluster.boundaries(som_model, som_cluster) `
#Here we got 3 clusters. Creating the dataframe which defines wines id's to cluster groups.
cluster_details <- data.frame(id=wines$ID, cluster=som_cluster[som_model$unit.classif])
И теперь я хочу, чтобы номера кластеров были показаны там, на графике сома. Есть предложения, как с этим справиться? Был бы признателен за любой ответ :)