Copyright | (c) Justin Le 2018 |
---|---|
License | BSD3 |
Maintainer | justin@jle.im |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Interface of Numeric.EMD re-exported in a non-typesafe "unsized" form. Can be more convenient in certain situations, but Numeric.EMD is recommended and preferred.
Synopsis
- emd :: (Vector v a, Fractional a, Ord a) => EMDOpts a -> v a -> Maybe (EMD v a)
- emdTrace :: (Vector v a, Fractional a, Ord a, MonadIO m) => EMDOpts a -> v a -> m (Maybe (EMD v a))
- emd' :: (Vector v a, Ord a, Fractional a, Applicative m) => (SiftResult v a -> m r) -> EMDOpts a -> v a -> m (Maybe (EMD v a))
- data EMD v a = EMD {
- emdIMFs :: ![v a]
- emdResidual :: !(v a)
- data EMDOpts a = EO {}
- defaultEO :: Fractional a => EMDOpts a
- data SiftCondition a
- = SCStdDev a
- | SCTimes Int
- | SCOr (SiftCondition a) (SiftCondition a)
- | SCAnd (SiftCondition a) (SiftCondition a)
- defaultSC :: Fractional a => SiftCondition a
- data SplineEnd
- sift :: (Vector v a, Fractional a, Ord a) => EMDOpts a -> v a -> Maybe (SiftResult v a)
- data SiftResult v a
- = SRResidual !(v a)
- | SRIMF !(v a) !Int
Documentation
emdTrace :: (Vector v a, Fractional a, Ord a, MonadIO m) => EMDOpts a -> v a -> m (Maybe (EMD v a)) Source #
emd' :: (Vector v a, Ord a, Fractional a, Applicative m) => (SiftResult v a -> m r) -> EMDOpts a -> v a -> m (Maybe (EMD v a)) Source #
An
is a Hilbert-Huang transform of a time series with
items of type EMD
v aa
stored in a vector v
.
EMD | |
|
Options for EMD composition.
EO | |
|
data SiftCondition a Source #
Stop conditions for sifting process
SCStdDev a | Stop using standard SD method |
SCTimes Int | Stop after a fixed number of iterations |
SCOr (SiftCondition a) (SiftCondition a) | one or the other |
SCAnd (SiftCondition a) (SiftCondition a) | both conditions met |
Instances
Eq a => Eq (SiftCondition a) Source # | |
Defined in Numeric.EMD (==) :: SiftCondition a -> SiftCondition a -> Bool # (/=) :: SiftCondition a -> SiftCondition a -> Bool # | |
Ord a => Ord (SiftCondition a) Source # | |
Defined in Numeric.EMD compare :: SiftCondition a -> SiftCondition a -> Ordering # (<) :: SiftCondition a -> SiftCondition a -> Bool # (<=) :: SiftCondition a -> SiftCondition a -> Bool # (>) :: SiftCondition a -> SiftCondition a -> Bool # (>=) :: SiftCondition a -> SiftCondition a -> Bool # max :: SiftCondition a -> SiftCondition a -> SiftCondition a # min :: SiftCondition a -> SiftCondition a -> SiftCondition a # | |
Show a => Show (SiftCondition a) Source # | |
Defined in Numeric.EMD showsPrec :: Int -> SiftCondition a -> ShowS # show :: SiftCondition a -> String # showList :: [SiftCondition a] -> ShowS # |
defaultSC :: Fractional a => SiftCondition a Source #
Default SiftCondition
End condition for spline
sift :: (Vector v a, Fractional a, Ord a) => EMDOpts a -> v a -> Maybe (SiftResult v a) Source #
Iterated sifting process, used to produce either an IMF or a residual.
Returns Nothing
if given an empty vector.
data SiftResult v a Source #
The result of a sifting operation. Each sift either yields a residual, or a new IMF.
SRResidual !(v a) | |
SRIMF !(v a) !Int | number of iterations |