Mclust выбирает только наибольшее установленное значение кластера G

Я запускаю mclust, но результаты, по-видимому, выбирают оптимальное количество кластеров в качестве наибольшего установленного значения, то есть G по умолчанию 1: 9, поэтому все тесты возвращают 9, устанавливают его как 1:20, возвращают 20, пытались масштабировать и не масштабировать данные

"Случайная выборка №: 1" [1] "EII" на основе модели оптимальное количество кластеров: 9 [1] "VII" на основе модели оптимальное количество кластеров: 9

    a=1
    mn <- c(mclust.options("emModelNames"))
    for (a in 1:10){
    print(paste("Random sample Nr.: ", a))
    set.seed(c((3+a)*a))
    test_18 <- sample_n(xquant, 6000) # requires 'dplyr'
    #test_18<- t(scale(t(test_18)))

    p_load(scales)
    #test_18 <- rescale(as.matrix(test_18), to = c(1, 100))
    test_18 <- as.data.frame(test_18)

    p_load(fpc)
    b=1
    # loop over models
   for(b in 1:length(mn)){
   print(mn[b])
   d_clust <- Mclust(test_18,
                #G=1:20, 
                modelNames = mn
                ) 
  summary(d_clust)

    m.best <- dim(d_clust$z)[2]
   cat("model-based optimal number of clusters:", m.best, "\n")

   nodata[nrow(nodata)+1,1] <- c(m.best)
   nodata[nrow(nodata),2] <- c(paste("Mclust","_",mn[b]))
   a <- a+1
   }
 }

0 ответов

Другие вопросы по тегам