environmentaltools.temporal.regression

environmentaltools.temporal.regression(base_train, target_train, base_pred, method='rbf-multiquadric', num=100, smooth=1, optimize=True, eps=1, optimizer='local')[source]

Performs regression using various interpolation and machine learning methods.

This function supports multiple regression approaches including interpolation methods (linear, cubic, nearest), radial basis functions (RBF), and Gaussian processes (GP).

Parameters:
  • base_train (pd.DataFrame or np.ndarray) – Training input features (predictors)

  • target_train (pd.Series or np.ndarray) – Training target values (response)

  • base_pred (pd.DataFrame or np.ndarray) – Test input features for prediction

  • method (str, optional) –

    Regression method. Defaults to ‘rbf-multiquadric’. Available methods:

    • Interpolation: ‘linear’, ‘nearest’, ‘cubic’

    • RBF: ‘rbf-multiquadric’, ‘rbf-inverse’, ‘rbf-gaussian’, ‘rbf-linear’, ‘rbf-cubic’, ‘rbf-quintic’, ‘rbf-thin_plate’

    • Gaussian Process: ‘gp-rbf’, ‘gp-exponential’, ‘gp-quadratic’, ‘gp-white’

  • num (int, optional) – Number of points for RBF optimization. Defaults to 100.

  • smooth (float, optional) – Smoothing parameter for RBF methods. Defaults to 1.

  • optimize (bool, optional) – Whether to optimize RBF epsilon parameter. Defaults to True.

  • eps (float, optional) – Manual epsilon parameter for RBF (used if optimize=False). Defaults to 1.

  • optimizer (str, optional) – Optimization method (‘local’ or other). Defaults to ‘local’.

Returns:

Predicted values for input base_pred

Return type:

np.ndarray

Raises:

ValueError – If the specified method is not implemented

Examples

>>> predictions = regression(
...     base_train=train_features,
...     target_train=train_targets,
...     base_pred=test_features,
...     method='rbf-multiquadric',
...     optimize=True
... )