Class

io.github.mandar2812.dynaml.kernels

MahalanobisKernel

Related Doc: package kernels

Permalink

class MahalanobisKernel extends CovarianceFunction[DenseVector[Double], Double, DenseMatrix[Double]] with SVMKernel[DenseMatrix[Double]] with LocalSVMKernel[DenseVector[Double]] with Serializable

Mahalanobis kernel is an anisotropic generalization of the RBF Kernel, its definition is based on the so called Mahalanobis distance between two vectors x and y.

K(x,y) = h*exp(-(x - y)T . M . (x - y))

In this implementation the symmetric positive semi-definite matrix M is assumed to be diagonal.

Linear Supertypes
LocalSVMKernel[DenseVector[Double]], LocalScalarKernel[DenseVector[Double]], SVMKernel[DenseMatrix[Double]], CovarianceFunction[DenseVector[Double], Double, DenseMatrix[Double]], Kernel[DenseVector[Double], Double], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MahalanobisKernel
  2. LocalSVMKernel
  3. LocalScalarKernel
  4. SVMKernel
  5. CovarianceFunction
  6. Kernel
  7. Serializable
  8. Serializable
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MahalanobisKernel(band: DenseVector[Double], h: Double = 2.0)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def *(c: Double): LocalScalarKernel[DenseVector[Double]]

    Permalink

    Returns the kernel multiplied by a positive constant: k_new = k*c

    Returns the kernel multiplied by a positive constant: k_new = k*c

    Definition Classes
    LocalScalarKernel
  4. def *[T <: LocalScalarKernel[DenseVector[Double]]](otherKernel: T)(implicit ev: ClassTag[DenseVector[Double]]): CompositeCovariance[DenseVector[Double]]

    Permalink

    Create composite kernel k = k1 * k2

    Create composite kernel k = k1 * k2

    otherKernel

    The kernel to multiply to the current one.

    returns

    The kernel k defined above.

    Definition Classes
    LocalScalarKernel
  5. def +[T <: LocalScalarKernel[DenseVector[Double]]](otherKernel: T)(implicit ev: ClassTag[DenseVector[Double]]): CompositeCovariance[DenseVector[Double]]

    Permalink

    Create composite kernel k = k1 + k2

    Create composite kernel k = k1 + k2

    param otherKernel The kernel to add to the current one. return The kernel k defined above.

    Definition Classes
    LocalScalarKernel
  6. def :*[T1](otherKernel: LocalScalarKernel[T1]): KroneckerProductKernel[DenseVector[Double], T1]

    Permalink

    Construct the kronecker product kernel

    Construct the kronecker product kernel

    Definition Classes
    LocalScalarKernel
  7. def :+[T1](otherKernel: LocalScalarKernel[T1]): CompositeCovariance[(DenseVector[Double], T1)]

    Permalink
    Definition Classes
    LocalScalarKernel
  8. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def >[K <: GenericRBFKernel[DenseVector[Double]]](otherKernel: K): CompositeCovariance[DenseVector[Double]]

    Permalink

    Construct a 2 layer kernel K = k1 > rbf

    Construct a 2 layer kernel K = k1 > rbf

    Definition Classes
    LocalScalarKernel
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. def asPipe: DataPipe[Map[String, Double], LocalScalarKernel[DenseVector[Double]]]

    Permalink

    Get a pipeline which when given a particular configuration of hyper-parameters returns this kernel function set with that configuration.

    Get a pipeline which when given a particular configuration of hyper-parameters returns this kernel function set with that configuration.

    Definition Classes
    LocalScalarKernel
  12. def block(h: String*): Unit

    Permalink
    Definition Classes
    CovarianceFunction
  13. def block_all_hyper_parameters: Unit

    Permalink
    Definition Classes
    CovarianceFunction
  14. var blocked_hyper_parameters: List[String]

    Permalink
    Definition Classes
    CovarianceFunction
  15. def buildBlockedCrossKernelMatrix[S <: Seq[DenseVector[Double]]](dataset1: S, dataset2: S): PartitionedMatrix

    Permalink
    Definition Classes
    LocalScalarKernel
  16. def buildBlockedKernelMatrix[S <: Seq[DenseVector[Double]]](mappedData: S, length: Long): PartitionedPSDMatrix

    Permalink
    Definition Classes
    LocalScalarKernel
  17. def buildCrossKernelMatrix[S <: Seq[DenseVector[Double]]](dataset1: S, dataset2: S): DenseMatrix[Double]

    Permalink
    Definition Classes
    LocalScalarKernelCovarianceFunction
  18. def buildKernelMatrix[S <: Seq[DenseVector[Double]]](mappedData: S, length: Int): KernelMatrix[DenseMatrix[Double]]

    Permalink
    Definition Classes
    LocalScalarKernelCovarianceFunction
  19. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. var colBlocking: Int

    Permalink
    Definition Classes
    LocalScalarKernel
  21. def effective_hyper_parameters: List[String]

    Permalink
    Definition Classes
    CovarianceFunction
  22. def effective_state: Map[String, Double]

    Permalink
    Definition Classes
    CovarianceFunction
  23. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  24. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  25. def evaluate(x: DenseVector[Double], y: DenseVector[Double]): Double

    Permalink
    Definition Classes
    CovarianceFunctionKernel
  26. def evaluateAt(config: Map[String, Double])(x: DenseVector[Double], y: DenseVector[Double]): Double

    Permalink
  27. def featureMapping(decomposition: (DenseVector[Double], DenseMatrix[Double]))(prototypes: List[DenseVector[Double]])(data: DenseVector[Double]): DenseVector[Double]

    Permalink

    Builds an approximate nonlinear feature map which corresponds to an SVM Kernel.

    Builds an approximate nonlinear feature map which corresponds to an SVM Kernel. This is done using the Nystrom method i.e. approximating the eigenvalues and eigenvectors of the Kernel matrix of some data set.

    For each data point, calculate m dimensions of the feature map where m is the number of eigenvalues/vectors obtained from the Eigen Decomposition.

    phi_i(x) = (1/sqrt(eigenvalue(i)))*Sum(k, 1, m, K(k, x)*eigenvector(i)(k))

    decomposition

    The Eigenvalue decomposition calculated from the kernel matrix of the prototype subset.

    prototypes

    The prototype subset.

    data

    The dataset on which the feature map is to be applied.

    Definition Classes
    SVMKernel
  28. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  29. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  30. def gradient(x: DenseVector[Double], y: DenseVector[Double]): Map[String, Double]

    Permalink
    Definition Classes
    CovarianceFunction
  31. def gradientAt(config: Map[String, Double])(x: DenseVector[Double], y: DenseVector[Double]): Map[String, Double]

    Permalink
  32. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  33. val hyper_parameters: List[String]

    Permalink
    Definition Classes
    MahalanobisKernelCovarianceFunction
  34. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  35. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. var rowBlocking: Int

    Permalink
    Definition Classes
    LocalScalarKernel
  39. def setBlockSizes(s: (Int, Int)): Unit

    Permalink
    Definition Classes
    LocalScalarKernel
  40. def setHyperParameters(h: Map[String, Double]): MahalanobisKernel.this.type

    Permalink
    Definition Classes
    CovarianceFunction
  41. var state: Map[String, Double]

    Permalink
    Definition Classes
    CovarianceFunction
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  43. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  44. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from LocalSVMKernel[DenseVector[Double]]

Inherited from LocalScalarKernel[DenseVector[Double]]

Inherited from SVMKernel[DenseMatrix[Double]]

Inherited from CovarianceFunction[DenseVector[Double], Double, DenseMatrix[Double]]

Inherited from Kernel[DenseVector[Double], Double]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped