Skip to main content

fit_variogram

Function fit_variogram 

Source
pub fn fit_variogram<T: Float>(
    lags: &Array1<T>,
    gamma: &Array1<T>,
    model: VariogramModel,
) -> SpatialResult<FittedVariogram<T>>
Expand description

Fit a theoretical variogram model to experimental data

Uses least squares optimization to find best-fit parameters.

§Arguments

  • lags - Lag distances from experimental variogram
  • gamma - Variogram values at each lag
  • model - Type of variogram model to fit

§Returns

  • Fitted variogram with optimized parameters

§Examples

use scirs2_core::ndarray::array;
use scirs2_spatial::variogram::{fit_variogram, VariogramModel};

let lags = array![0.5, 1.0, 1.5, 2.0];
let gamma = array![0.1, 0.4, 0.7, 0.9];

let fitted = fit_variogram(&lags, &gamma, VariogramModel::Spherical)
    .expect("Failed to fit");