2013-11-26 61 views
2

我有這樣哪種聚類算法適合一維列表而不知道k?

public class Zeit_und_Eigenschaft 
{ 
    [Feature] 
    public double Sekunden { get; set; } 
} 

//... 
List<Zeit_und_Eigenschaft> lzue = new List<Zeit_und_Eigenschaft>(); 
//fill lzue 

lzue一個維列表可以

lzue.Sekunden 
1 
2 
3 
4 
8 
9 
10 
22 
55 
... 

目標是找到集羣在該列表中,即元素,可以形成像f.i.組在這個例子中

lzue.Sekunden 
1 
2 
3 
4 

8 
9 
10 

22 

55 

哪個聚類算法適合(我不知道聚類數k)? GMM? PCA? K均值?其他?

+0

可能重複[將浮點數組劃分成相似的段(聚類)](http://stackoverflow.com/questions/17479944/partitioning-an-float-array-into-similar-segments-clustering) –

回答

5

不尋找聚類算法。

羣集是多元數據的好詞彙,但你的數據是一維的,所以你應該看看老得多統計文獻。例如。自然休息優化。

或者只是核密度估計。事實上,你會發現同樣的問題數十這裏倍計算器已經 ...

1D Number Array Clustering

Cluster one-dimensional data optimally?

partitioning an float array into similar segments (clustering)

Efficiently grouping similar numbers together

Clustering values by their proximity in python (machine learning?)