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

Safe HaskellSafe-Inferred

HLearn.Models.Distributions.KernelDensityEstimator.Kernels

Contents

Description

Synopsis

Data types

class Kernel kernel num whereSource

A kernel is function in one parameter that takes a value on the x axis and spits out a probability. We create a data object for each kernel, and a corresponding class to make things play nice with the type system.

Methods

evalkernel :: kernel -> num -> numSource

Instances

(Floating num, Ord num) => Kernel Gaussian num 
(Floating num, Ord num) => Kernel Cosine num 
(Fractional num, Ord num) => Kernel Tricube num 
(Fractional num, Ord num) => Kernel Triweight num 
(Fractional num, Ord num) => Kernel Quartic num 
(Fractional num, Ord num) => Kernel Epanechnikov num 
(Fractional num, Ord num) => Kernel Triangular num 
(Fractional num, Ord num) => Kernel Uniform num 
Kernel (KernelBox num) num 

data KernelBox num whereSource

A KernelBox is a universal object for storing kernels. Whatever kernel it stores, it becomes a kernel with the same properties.

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 

Kernels

data Uniform Source

Constructors

Uniform 

Instances

data Triangular Source

Constructors

Triangular 

Instances

data Quartic Source

Constructors

Quartic 

Instances

data Triweight Source

Constructors

Triweight 

Instances

data Tricube Source

Constructors

Tricube 

Instances

data Gaussian Source

Constructors

Gaussian 

Instances

data Cosine Source

Constructors

Cosine 

Instances

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