environmentaltools.spatiotemporal.bme.perform_cross_validation
- environmentaltools.spatiotemporal.bme.perform_cross_validation(dfh, dfs, zh, covmodel, covparam, nmax, dmax, order, option, path, name, k)[source]
Perform k-fold cross-validation for BME model evaluation.
Assesses BME model performance by splitting hard data into training and validation sets.
- Parameters:
dfh (pd.DataFrame) – Hard data with columns [‘x’, ‘y’, ‘t’, ‘h’].
dfs (pd.DataFrame) – Soft data with columns [‘x’, ‘y’, ‘t’, ‘h’, ‘s’].
zh (np.ndarray) – Smoothed hard data values.
covmodel (str) – Covariance model type.
covparam (array-like) – Covariance model parameters.
nmax (list of int) – Maximum neighbors [hard_max, soft_max].
dmax (list of float) – Maximum distances [spatial_max, temporal_max, space_time_ratio].
order (list of int) – Regression orders [spatial_order, temporal_order].
option (list) – BME options [max_intervals, num_moments, percentile].
path (str) – Directory for caching results.
name (str) – Base filename for results.
k (int) – Number of cross-validation folds.
- Returns:
e_mda (list) – Mean absolute errors for each fold.
e_mse (list) – Root mean squared errors for each fold.
Notes
Results are cached to disk. Uses random subsampling without replacement for each fold.