environmentaltools.common.optimize_rbf_epsilon

environmentaltools.common.optimize_rbf_epsilon(coords, data, n_train, method='gaussian', smooth=0.5, eps0=1, optimizer='local', metric='rmse')[source]

Optimize epsilon and smooth parameters for RBF by minimizing validation error (RMSE or MAE). Allows local (SLSQP) or global (differential_evolution) optimization.

Parameters:
  • coords (np.ndarray) – Input coordinates (n_samples, n_features).

  • data (np.ndarray) – Target values (n_samples,).

  • n_train (int) – Number of samples for training (rest for validation).

  • method (str, optional) – RBF function type. Default ‘gaussian’.

  • smooth (float, optional) – Initial smooth value. Default 0.5.

  • eps0 (float, optional) – Initial epsilon value. Default 1.

  • optimizer (str, optional) – ‘local’ (SLSQP) or ‘global’ (differential_evolution).

  • metric (str, optional) – ‘rmse’ or ‘mae’.

Returns:

(epsilon_opt, smooth_opt)

Return type:

tuple