Exponential

Exponential

Exponential kernel: k(x,y) = A·exp(−‖x−y‖ / (2·ls²)), A = |ampl|. NOTE the denominator is 2·ls² (NOT ls), faithful to Rust. Parameters: [ls, ampl] (defaults ls = 1, ampl = 1). nbParameters = 2. Scalable.

Constructor

new Exponential(lsopt, amplopt)

Source:
Parameters:
Name Type Attributes Default Description
ls number <optional>
1
ampl number <optional>
1

Classes

Exponential

Members

ampl :number

Description:
  • amplitude

Source:

amplitude

Type:
  • number

ls :number

Description:
  • length scale

Source:

length scale

Type:
  • number

Methods

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

Description:
  • gradient = [grad_ls, grad_ampl] with d = ‖x−y‖, A = |ampl|, e = exp(−d/(2·ls²)): grad_ls = (d · A · e) / ls³ grad_ampl = sign(ampl) · e

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)

Source:
Parameters:
Name Type Description
scale number

setParameters(parameters)

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