Skip to content

SumKernel

Defined in: ml/kernels/sum.js:11

Abstract base class for GP kernels

Extends

Constructors

Constructor

new SumKernel(opts?): SumKernel

Defined in: ml/kernels/sum.js:16

Parameters

opts?
kernels

Kernel[]

Array of kernel instances to sum

Returns

SumKernel

Overrides

Kernel.constructor

Properties

kernels

kernels: Kernel[]

Defined in: ml/kernels/sum.js:27

Methods

call()

call(X1, X2?): Matrix

Defined in: ml/kernels/sum.js:42

Sum the children’s covariance MATRICES rather than their pointwise compute() values. Identical numbers for kernels that are plain functions of the input values, but a WhiteKernel is not one: it must know whether the matrix being built is K(X, X) or a cross-covariance K(X1, X2), which only call() can tell it. Delegating per element would silently drop the noise term (or, worse, leak it into the train/test block).

Parameters

X1

any

X2?

any = null

Returns

Matrix

Overrides

Kernel.call


clone()

clone(): Kernel

Defined in: ml/kernels/base.js:87

Clone the kernel with the same parameters

Returns

Kernel

New kernel instance

Inherited from

Kernel.clone


compute()

compute(x1, x2): number

Defined in: ml/kernels/sum.js:30

Compute covariance between two points

Parameters

x1

any

First point

x2

any

Second point

Returns

number

Covariance value

Overrides

Kernel.compute


getParams()

getParams(): object

Defined in: ml/kernels/sum.js:55

Get kernel hyperparameters

Returns

object

Hyperparameters

kernels

kernels: object[]

Overrides

Kernel.getParams


setParams()

setParams(params): void

Defined in: ml/kernels/sum.js:64

Set kernel hyperparameters

Parameters

params

New parameters

kernels

any

Returns

void

Overrides

Kernel.setParams