environmentaltools.spatiotemporal.covariance.compute_spatiotemporal_covariance
- environmentaltools.spatiotemporal.covariance.compute_spatiotemporal_covariance(dfh, dfs, slag, tlag)[source]
Compute empirical spatiotemporal covariance.
Calculates the covariance function for spatiotemporal data at specified spatial and temporal lag distances.
- Parameters:
dfh (pd.DataFrame) – Hard data with columns [‘x’, ‘y’, ‘t’, ‘h’].
dfs (pd.DataFrame) – Soft data with columns [‘x’, ‘y’, ‘t’, ‘h’].
slag (np.ndarray) – Vector of spatial lag distances at which to compute covariance.
tlag (np.ndarray) – Vector of temporal lag distances at which to compute covariance.
- Returns:
empcovst (np.ndarray) – Matrix of empirical spatiotemporal covariance values, shape (n_spatial, n_temporal).
pairsnost (np.ndarray) – Number of valid data pairs at each spatiotemporal lag, shape (n_spatial, n_temporal).
covdists (np.ndarray) – Spatial distance grid for covariance values.
covdistt (np.ndarray) – Temporal distance grid for covariance values.
Notes
The covariance at lag (0,0) is set to the variance of the data. Computes sample covariance: Cov(X,Y) = E[XY] - E[X]E[Y].