romtools.rom.qoi_surrogates#
Classes
|
|
|
Gaussian Process QoI surrogate model that follows the QoiModel API. |
|
- class romtools.rom.qoi_surrogates.GaussianProcessKernel(length_scale: 'float' = 1.0, signal_variance: 'float' = 1.0)[source]#
Bases:
object- Parameters:
length_scale (float)
signal_variance (float)
- class romtools.rom.qoi_surrogates.GaussianProcessQoiModel(parameters, qois, parameter_names=None, pod_energy_fraction=0.999999, max_pod_modes=None, kernel=None, noise_variance=1e-10)[source]#
Bases:
objectGaussian Process QoI surrogate model that follows the QoiModel API.
For vector QoIs, a POD is performed and a GP is trained for each reduced coefficient.
- Parameters:
parameters (np.ndarray)
qois (np.ndarray)
parameter_names (Optional[Sequence[str]])
pod_energy_fraction (float)
max_pod_modes (Optional[int])
kernel (Optional[GaussianProcessKernel])
noise_variance (float)