ScaleKernel¶
- class baybe.kernels.composite.ScaleKernel[source]¶
Bases:
CompositeKernelA kernel for decorating existing kernels with an outputscale.
Public methods
__init__(base_kernel[, outputscale_prior, ...])Method generated by attrs for class ScaleKernel.
from_dict(dictionary)Create an object from its dictionary representation.
from_json(source, /)Create an object from its JSON representation.
to_dict()Create an object's dictionary representation.
Wrap the kernel in a
baybe.surrogates.gaussian_process.kernel_factory.PlainKernelFactory.to_gpytorch(*args, **kwargs)Create the gpytorch representation of the kernel.
to_json([sink, overwrite])Create an object's JSON representation.
Public attributes and properties
The base kernel that is being decorated.
An optional prior on the output scale.
An optional initial value for the output scale.
- __init__(base_kernel: Kernel, outputscale_prior: Prior | None = None, outputscale_initial_value=None)¶
Method generated by attrs for class ScaleKernel.
For details on the parameters, see Public attributes and properties.
- classmethod from_json(source: str | Path | SupportsRead[str], /)¶
Create an object from its JSON representation.
- Parameters:
source (str | Path | SupportsRead[str]) –
The JSON source. Can be:
A string containing JSON content.
A file path or
Pathobject pointing to a JSON file.A file-like object with a
read()method.
- Raises:
ValueError – If
sourceis not one of the allowed types.- Return type:
_T
- Returns:
The reconstructed object.
- to_dict()¶
Create an object’s dictionary representation.
- Return type:
- Returns:
The dictionary representation of the object.
- to_factory()¶
Wrap the kernel in a
baybe.surrogates.gaussian_process.kernel_factory.PlainKernelFactory.- Return type:
PlainKernelFactory
- to_json(sink: str | Path | SupportsWrite[str] | None = None, /, *, overwrite: bool = False, **kwargs: Any)¶
Create an object’s JSON representation.
- Parameters:
sink (str | Path | SupportsWrite[str] | None) –
The JSON sink. Can be:
None(only returns the JSON string).A file path or
Pathobject pointing to a location where to write the JSON content.A file-like object with a
write()method.
overwrite (bool) – Boolean flag indicating if to overwrite the file if it already exists. Only relevant if
sinkis a file path orPathobject.**kwargs (Any) – Additional keyword arguments to pass to
json.dumps().
- Raises:
FileExistsError – If
sinkpoints to an already existing file butoverwriteisFalse.- Return type:
str
- Returns:
The JSON representation as a string.