SOM : classification sur cartes avec des neurones vides
Bonjour
Je voudrais réaliser une classification sur une carte de kohonen réalisée avec le package du même nom.
Cela fonctionne parfois, mais d'autres, j'obtiens l'erreur :
Code:
1 2
|
Error in hclust(dc, method = "ward.D2", members = nb): invalid length of members |
Le message n'est pas très parlant mais j'ai un fort soupçon sur le fait que cela soit lié à l'existence de cellules vides (l'apparition de l'erreur dépend des paramètres).
Quelle stratégie puis-je appliquer pour que la classification se fasse tout de même ?
Merci pour votre aide.
Mon code (la partie utile) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
my_seed = 2017
my_grid_size = 12
my_train_length = 300
inf.koh <- train_som(inf.sc, my_grid_size, my_seed, my_train_length)
get_classif(inf.koh)
get_classif <- function(data) {
dc <- dist(data.frame(data$codes))
nb <- table(data$unit.classif)
cah <- hclust(dc,method="ward.D2",members=nb)
} |