| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
DataFrame.PCA.Kernel
Description
Kernel PCA with an RBF kernel, solved on a set of landmark points (Nyström).
Exact kernel PCA when the landmark count covers every row, a principled
approximation otherwise. fit trains the model; the projection is exposed as
kernelPCAExprs / kernelPcaTransform (a transformer, so no Predict).
Synopsis
- module DataFrame.Model
- data KernelPCAConfig = KernelPCAConfig {
- kpcaNComponents :: !Int
- kpcaGamma :: !(Maybe Double)
- kpcaNLandmarks :: !Int
- kpcaSeed :: !Int
- defaultKernelPCAConfig :: KernelPCAConfig
- data KernelPCAModel = KernelPCAModel {
- kpcaLandmarks :: !(Vector (Vector Double))
- kpcaBetas :: !(Vector (Vector Double))
- kpcaConsts :: !(Vector Double)
- kpcaEigenvalues :: !(Vector Double)
- kpcaGammaUsed :: !Double
- kpcaFeatureNames :: !(Vector Text)
- kernelPCAExprs :: KernelPCAModel -> [(Text, Expr Double)]
- kernelPcaTransform :: KernelPCAModel -> Transform
Documentation
module DataFrame.Model
data KernelPCAConfig Source #
Constructors
| KernelPCAConfig | |
Fields
| |
Instances
| Show KernelPCAConfig Source # | |||||||||
Defined in DataFrame.PCA.Kernel Methods showsPrec :: Int -> KernelPCAConfig -> ShowS # show :: KernelPCAConfig -> String # showList :: [KernelPCAConfig] -> ShowS # | |||||||||
| Eq KernelPCAConfig Source # | |||||||||
Defined in DataFrame.PCA.Kernel Methods (==) :: KernelPCAConfig -> KernelPCAConfig -> Bool # (/=) :: KernelPCAConfig -> KernelPCAConfig -> Bool # | |||||||||
| Fit KernelPCAConfig [Expr Double] Source # | |||||||||
Defined in DataFrame.PCA.Kernel Associated Types
| |||||||||
| type FrameReq KernelPCAConfig [Expr Double] Source # | |||||||||
Defined in DataFrame.PCA.Kernel | |||||||||
| type ModelOf KernelPCAConfig [Expr Double] Source # | |||||||||
Defined in DataFrame.PCA.Kernel | |||||||||
data KernelPCAModel Source #
A fitted kernel PCA. Each component is Σ_l βₗ·K(x, landmarkₗ) + cᵢ with an
RBF kernel of bandwidth kpcaGammaUsed.
Constructors
| KernelPCAModel | |
Fields
| |
Instances
| Show KernelPCAModel Source # | |
Defined in DataFrame.PCA.Kernel Methods showsPrec :: Int -> KernelPCAModel -> ShowS # show :: KernelPCAModel -> String # showList :: [KernelPCAModel] -> ShowS # | |
| Eq KernelPCAModel Source # | |
Defined in DataFrame.PCA.Kernel Methods (==) :: KernelPCAModel -> KernelPCAModel -> Bool # (/=) :: KernelPCAModel -> KernelPCAModel -> Bool # | |
kernelPCAExprs :: KernelPCAModel -> [(Text, Expr Double)] Source #
Per-component projection expressions, named kpc1, kpc2, …
kernelPcaTransform :: KernelPCAModel -> Transform Source #
The kernel-PCA projection as a composable fitted Transform.