| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
AI.Clustering.KMeans
Contents
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
Constructors
| KMeans | |
data KMeansOpts Source #
Constructors
| KMeansOpts | |
Fields
| |
defaultKMeansOpts :: KMeansOpts Source #
Default options. > defaultKMeansOpts = KMeansOpts > { kmeansMethod = KMeansPP > , kmeansSeed = U.fromList [1,2,3,4,5,6,7] > , kmeansClusters = True > , kmeansMaxIter = 10 > }
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.