Constructor
new GaussianProcessBuilder(trainingInputs, trainingOutputs)
Parameters:
| Name | Type | Description |
|---|---|---|
trainingInputs |
Array.<number> | Array.<Array.<number>> | |
trainingOutputs |
number | Array.<number> |
Classes
Members
choleskyEpsilon :number|null
Type:
- number | null
convergenceFraction :number
Type:
- number
kernel :object
Type:
- object
maxIter :number
Type:
- number
maxTime :number
- Description:
max fitting time in milliseconds
- Source:
max fitting time in milliseconds
Type:
- number
noise :number
Type:
- number
prior :object
Type:
- object
shouldFitKernel :boolean
Type:
- boolean
shouldFitPrior :boolean
Type:
- boolean
trainingInputs :Array.<Array.<number>>
Type:
- Array.<Array.<number>>
trainingOutputs :Array.<number>
Type:
- Array.<number>
Methods
fitKernel() → {this}
- Description:
Asks for the kernel parameters to be fitted on the training data (applied when
train()is called).
- Source:
Returns:
- Type
- this
fitPrior() → {this}
- Description:
Asks for the prior to be fitted on the training data (applied when
train()is called).
- Source:
Returns:
- Type
- this
setCholeskyEpsilon(choleskyEpsilon) → {this}
- Description:
Sets the Cholesky epsilon. When a strictly positive value is given, the Cholesky decomposition is guaranteed to succeed (the value is used in place of a non-positive diagonal pivot).
nullignores it.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
choleskyEpsilon |
number | null |
Returns:
- Type
- this
setFitParameters(maxIter, convergenceFraction) → {this}
- Description:
Modifies the stopping criteria of the gradient descent used to fit the noise and kernel parameters.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
maxIter |
number | |
convergenceFraction |
number |
Returns:
- Type
- this
setKernel(kernel) → {this}
- Description:
Changes the kernel of the Gaussian process.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
kernel |
object |
Returns:
- Type
- this
setNoise(noise) → {this}
- Description:
Sets the noise parameter (standard deviation of the output noise).
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
noise |
number | (≥ 0) |
Returns:
- Type
- this
setPrior(prior) → {this}
- Description:
Sets a new prior.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
prior |
object |
Returns:
- Type
- this
train() → {GaussianProcess}
- Description:
Trains the Gaussian process, fitting the parameters if requested (
builder.rs:189).Steps:
- if
shouldFitKernel→kernel.heuristicFit(inputs, outputs)using the RAW outputs (the builder has not subtracted the prior yet). - construct the GaussianProcess.
gp.fit_parameters(shouldFitPrior, shouldFitKernel, …).
- if
- Source:
Returns:
- Type
- GaussianProcess