Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data KMeans a = KMeans {}
- data KMeansOpts = 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
- decode :: Vector Int -> [a] -> [[a]]
Documentation
Results from running kmeans
data KMeansOpts Source #
KMeansOpts | |
|
defaultKMeansOpts :: KMeansOpts Source #
Default options. > defaultKMeansOpts = KMeansOpts > { kmeansMethod = KMeansPP > , kmeansSeed = U.fromList [1,2,3,4,5,6,7] > , kmeansClusters = True > , kmeansMaxIter = 10 > }
:: 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.