KernelProd

KernelProd

Point-wise product of two kernels: k(x,y) = k1(x,y) · k2(x,y).

Corresponds to Rust KernelProd<T, U>.

Constructor

new KernelProd(k1, k2)

Source:
Parameters:
Name Type Description
k1 object
k2 object

Classes

KernelProd

Methods

gradient(x1, x2) → {Array.<number>}

Description:
  • Product rule: [ ...k1.gradient · k2val, ...k2.gradient · k1val ], where k1val = k1.kernel(x,y), k2val = k2.kernel(x,y).

Source:
Parameters:
Name Type Description
x1 Array.<number>
x2 Array.<number>
Returns:
Type
Array.<number>

heuristicFit(inputs, outputs)

Source:
Parameters:
Name Type Description
inputs Array.<Array.<number>>
outputs Array.<number>

kernel(x1, x2) → {number}

Source:
Parameters:
Name Type Description
x1 Array.<number>
x2 Array.<number>
Returns:
Type
number

rescale(scale)

Description:
  • Rescale the first scalable child, else the second.

Source:
Parameters:
Name Type Description
scale number

setParameters(parameters)

Source:
Parameters:
Name Type Description
parameters Array.<number>