HLearn-distributions-0.1.0.0: Distributions for use with the HLearn library

Safe HaskellNone

HLearn.Models.Distributions.KernelDensityEstimator

Documentation

data KDEParams prob Source

Constructors

KDEParams 

Fields

bandwidth :: KDEBandwidth prob
 
samplePoints :: Vector prob

These data points must be sorted from smallest to largest

kernel :: KernelBox prob
 

Instances

(Eq prob, Unbox prob) => Eq (KDEParams prob) 
(Eq (KDEParams prob), Ord prob, Unbox prob) => Ord (KDEParams prob) 
(Show prob, Unbox prob) => Show (KDEParams prob) 
NFData prob => NFData (KDEParams prob) 
HomTrainer (KDEParams Double) Int (KDE Double) 
(Semigroup (KDE prob), Monoid (KDE prob), Model (KDEParams prob) (KDE prob), Eq prob, Fractional prob, Unbox prob) => HomTrainer (KDEParams prob) prob (KDE prob) 
(Eq prob, Num prob, Unbox prob) => Model (KDEParams prob) (KDE prob) 
Morphism (Categorical Int Double) (KDEParams Double) (KDE Double) 

data KDEBandwidth prob Source

Constructors

Constant prob 
Variable (prob -> prob) 

Instances

Eq prob => Eq (KDEBandwidth prob) 
(Eq (KDEBandwidth prob), Ord prob) => Ord (KDEBandwidth prob) 
Show prob => Show (KDEBandwidth prob) 
NFData prob => NFData (KDEBandwidth prob) 

type KDE prob = RegSG2Group (KDE' prob)Source

data KDE' prob Source

Constructors

KDE' 

Fields

params :: KDEParams prob
 
n :: prob
 
sampleVals :: Vector prob
 

Instances

(Num prob, Unbox prob) => LeftOperator prob (KDE' prob) 
(Num prob, Unbox prob) => RightOperator prob (KDE' prob) 
(Eq prob, Unbox prob) => Eq (KDE' prob) 
(Eq (KDE' prob), Ord prob, Unbox prob) => Ord (KDE' prob) 
(Show prob, Unbox prob) => Show (KDE' prob) 
(Eq prob, Num prob, Unbox prob) => Semigroup (KDE' prob) 
(Semigroup (KDE' prob), Eq prob, Num prob, Unbox prob) => RegularSemigroup (KDE' prob) 
NFData prob => NFData (KDE' prob) 
PlottableDistribution (KDE Double) 
(Ord prob, Fractional prob, Unbox prob) => Distribution (KDE prob) prob prob 
HomTrainer (KDEParams Double) Int (KDE Double) 
(Semigroup (KDE prob), Monoid (KDE prob), Model (KDEParams prob) (KDE prob), Eq prob, Fractional prob, Unbox prob) => HomTrainer (KDEParams prob) prob (KDE prob) 
(Eq prob, Num prob, Unbox prob) => Model (KDEParams prob) (KDE prob) 
Morphism (Categorical Int Double) (KDEParams Double) (KDE Double) 

genSamplePoints :: (Fractional prob, Unbox prob) => Int -> Int -> Int -> Vector probSource

data Uniform Source

Constructors

Uniform 

Instances

Read Uniform 
Show Uniform 
(Fractional num, Ord num) => Kernel Uniform num 

data Triangular Source

Constructors

Triangular 

Instances

Read Triangular 
Show Triangular 
(Fractional num, Ord num) => Kernel Triangular num 

data Epanechnikov Source

Constructors

Epanechnikov 

Instances

data Quartic Source

Constructors

Quartic 

Instances

Read Quartic 
Show Quartic 
(Fractional num, Ord num) => Kernel Quartic num 

data Triweight Source

Constructors

Triweight 

Instances

Read Triweight 
Show Triweight 
(Fractional num, Ord num) => Kernel Triweight num 

data Tricube Source

Constructors

Tricube 

Instances

Read Tricube 
Show Tricube 
(Fractional num, Ord num) => Kernel Tricube num 

data Gaussian Source

Constructors

Gaussian 

Instances

Read Gaussian 
Show Gaussian 
(Floating num, Ord num) => Kernel Gaussian num 

data Cosine Source

Constructors

Cosine 

Instances

Read Cosine 
Show Cosine 
(Floating num, Ord num) => Kernel Cosine num 

data KernelBox num whereSource

Constructors

KernelBox :: (Kernel kernel num, Show kernel) => kernel -> KernelBox num 

Instances

Eq (KernelBox num) 
Eq (KernelBox num) => Ord (KernelBox num) 
Show (KernelBox num) 
NFData (KernelBox num) 
Kernel (KernelBox num) num