| Copyright | (c) 2015 Kai Zhang |
|---|---|
| License | MIT |
| Maintainer | kai@kzhang.org |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
AI.Clustering.KMeans
Description
Kmeans clustering
- kmeans :: (Vector v Double, Vector v Int, Eq (v Int), Eq (v Double), PrimMonad m) => Gen (PrimState m) -> Int -> Matrix v Double -> m (v Int, Matrix v Double)
- kmeansWith :: (Vector v Double, Vector v Int, Eq (v Int)) => Matrix v Double -> Matrix v Double -> (v Int, Matrix v Double)
- forgyMethod :: (PrimMonad m, Vector v a, Eq (v a)) => Gen (PrimState m) -> Int -> Matrix v a -> m (Matrix v a)
Documentation
Arguments
| :: (Vector v Double, Vector v Int, Eq (v Int), Eq (v Double), PrimMonad m) | |
| => Gen (PrimState m) | |
| -> Int | number of clusters |
| -> Matrix v Double | each row represents a point |
| -> m (v Int, Matrix v Double) | membership vector |
Lloyd's algorithm, also known as K-means algorithm