Constructor
new Matern2(lsopt, amplopt)
- Source:
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
ls |
number |
<optional> |
1
|
|
ampl |
number |
<optional> |
1
|
Classes
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|, l = |ls|.
NOTE (faithful to Rust source): the exponent
xhere uses the RAWthis.ls(not the sanitizedl = |ls|) — i.e. x = √5·d/this.ls — which differs from kernel()'s x = √5·d/l. Both are reproduced exactly as in Rust. grad_ls = sign(ls) · A · ((2l/3 + 1) + d·√5·((l²/3 + l + 1)/l²)) · exp(−x) grad_ampl = sign(ampl) · (1 + x + 5d²/(3l²)) · exp(−x)
- 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> |