| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
AI.Clustering.Hierarchical.Types
Synopsis
- type Distance = Double
- type DistFn a = a -> a -> Distance
- type Size = Int
- data Dendrogram a
- = Leaf !a
- | Branch !Size !Distance !(Dendrogram a) !(Dendrogram a)
- size :: Dendrogram a -> Int
- data DistanceMat = DistanceMat !Int !(Vector Double)
- (!) :: DistanceMat -> (Int, Int) -> Double
- idx :: Int -> Int -> Int -> Int
- computeDists :: Vector v a => DistFn a -> v a -> DistanceMat
- computeDists' :: Vector v a => DistFn a -> v a -> DistanceMat
Documentation
data Dendrogram a Source #
Constructors
| Leaf !a | |
| Branch !Size !Distance !(Dendrogram a) !(Dendrogram a) |
Instances
| Functor Dendrogram Source # | |
Defined in AI.Clustering.Hierarchical.Types Methods fmap :: (a -> b) -> Dendrogram a -> Dendrogram b # (<$) :: a -> Dendrogram b -> Dendrogram a # | |
| Eq a => Eq (Dendrogram a) Source # | |
Defined in AI.Clustering.Hierarchical.Types | |
| Show a => Show (Dendrogram a) Source # | |
Defined in AI.Clustering.Hierarchical.Types Methods showsPrec :: Int -> Dendrogram a -> ShowS # show :: Dendrogram a -> String # showList :: [Dendrogram a] -> ShowS # | |
| Binary a => Binary (Dendrogram a) Source # | |
Defined in AI.Clustering.Hierarchical.Types | |
size :: Dendrogram a -> Int Source #
O(1) Return the size of a dendrogram
data DistanceMat Source #
Constructors
| DistanceMat !Int !(Vector Double) |
Instances
| Show DistanceMat Source # | |
Defined in AI.Clustering.Hierarchical.Types Methods showsPrec :: Int -> DistanceMat -> ShowS # show :: DistanceMat -> String # showList :: [DistanceMat] -> ShowS # | |
computeDists :: Vector v a => DistFn a -> v a -> DistanceMat Source #
compute distance matrix
computeDists' :: Vector v a => DistFn a -> v a -> DistanceMat Source #
compute distance matrix in parallel