Copyright | (c) 2015 Kai Zhang |
---|---|
License | MIT |
Maintainer | kai@kzhang.org |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
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
:: (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