Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data KMeans a = KMeans {}
- data KMeansOpts
- defaultKMeansOpts :: KMeansOpts
- kmeans :: Int -> Matrix Double -> KMeansOpts -> KMeans (Vector Double)
- kmeansBy :: Vector v a => Int -> v a -> (a -> Vector Double) -> KMeansOpts -> KMeans a
- data Method
Documentation
Results from running kmeans
data KMeansOpts Source #
:: Int | The number of clusters |
-> Matrix Double | Input data stored as rows in a matrix |
-> KMeansOpts | |
-> KMeans (Vector Double) |
Perform K-means clustering
:: Vector v a | |
=> Int | The number of clusters |
-> v a | Input data |
-> (a -> Vector Double) | |
-> KMeansOpts | |
-> KMeans a |
Perform K-means clustering, using a feature extraction function
Initialization methods
Different initialization methods
References
Arthur, D. and Vassilvitskii, S. (2007). k-means++: the advantages of careful seeding. Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms. Society for Industrial and Applied Mathematics Philadelphia, PA, USA. pp. 1027–1035.