Gaussian processes (GPyTorch, scikit-learn)
When you have ≤ a few thousand data points and need calibrated predictive intervals — drug discovery, simulator surrogates, AB-test priors.
from sklearn.gaussian_process import GaussianProcessRegressor
gp = GaussianProcessRegressor().fit(X, y)
mean, std = gp.predict(X_test, return_std=True)