2014-02-25 18 views
0

這裏是我的代碼:mclust:我怎樣才能使這項工作

> dim(clustering) 
[1] 234 31 

> library(mclust) 
> em_c <- Mclust(clustering[,2:31]) 
Warning messages: 
1: In summary.mclustBIC(Bic, data, G = G, modelNames = modelNames) : 
    best model occurs at the min or max # of components considered 
2: In Mclust(clustering[, 2:31]) : 
    optimal number of clusters occurs at min choice 
> em_c 
'Mclust' model object: 
best model: elliposidal multivariate normal (XXX) with 1 components 

我不明白是什麼導致的問題,如果您有任何見解,請讓我知道。
謝謝。

+0

沒有看到數據,很難嘗試。你難道不會把頭5個變量放在頭上嗎? – Andarin

+0

ETE \t \t HIVER ddist \t \t SENS city1_longitude \t \t city1_latitude .... city2_longitude 它們都是數字數據 – user3351262

+1

install.packages( 「mclust」); 要求(mclust); a < - 矩陣(抖動(1:15),ncol = 3); model < - Mclust(a); 摘要(model);例如這也只給出了1個組件,那麼你的問題是什麼?我的意思是,你不能提供一些你的數據嗎?如果不是,很難推斷出你的問題是什麼(一個只有1個組件的模型本身並不是一個錯誤) – Andarin

回答

2

看起來像「工作」。除了你的數據可能只有一個關於Mclust嘗試建模數據的方式的「集羣」。我在「簇」周圍加了引號,因爲你的數據可能不能很好地用高斯混合表示。

該警告只強調您需要仔細評估您的結果,例如,使用可視化。由於它嘗試過的所有組件數量最多,最好的結果是2個組件 - 它沒有嘗試單個組件,但它可能得分甚至更高,實際上而不是將您的數據集羣化。

相關問題