| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
AI.Clustering.KMeans
Contents
- 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
Constructors
| KMeans | |
data KMeansOpts Source #
Arguments
| :: Int | The number of clusters |
| -> Matrix Double | Input data stored as rows in a matrix |
| -> KMeansOpts | |
| -> KMeans (Vector Double) |
Perform K-means clustering
Arguments
| :: 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.