Static Estimation ================= This example demonstrates static estimation algorithms for parameter estimation, sensor calibration, and model fitting. .. raw:: html
Overview -------- Static estimation methods are fundamental for: - **Sensor calibration**: Bias and scale factor estimation - **Model fitting**: Parameter estimation from data - **Regression analysis**: Relationship between variables - **Data fusion**: Combining multiple measurements .. raw:: html
Least Squares Methods --------------------- **Ordinary Least Squares (OLS)** - Minimizes sum of squared residuals - Assumes equal measurement uncertainty - Optimal for Gaussian noise **Weighted Least Squares (WLS)** - Accounts for varying measurement precision - Weights = 1/variance for optimal results - Essential for heteroscedastic data **Total Least Squares (TLS)** - Errors in both dependent and independent variables - Also known as errors-in-variables regression - Avoids bias from noisy predictors **Generalized Least Squares (GLS)** - Accounts for correlated measurement errors - Uses full covariance matrix **Recursive Least Squares (RLS)** - Online/sequential estimation - Updates estimate with each new measurement - Useful for real-time applications **Ridge Regression** - L2 regularization for ill-conditioned problems - Shrinks coefficients toward zero - Handles multicollinearity .. raw:: html
Robust Estimation ----------------- **Huber M-estimator** - Combines L2 (small residuals) and L1 (large residuals) - Less sensitive to outliers than OLS - Iteratively reweighted least squares (IRLS) **Tukey Bisquare M-estimator** - Completely rejects large outliers (zero weight) - More aggressive outlier handling - Identifies outliers through weights **RANSAC** - Random Sample Consensus - Robust to high outlier percentages - Separates inliers from outliers .. raw:: html
Maximum Likelihood ------------------ **MLE for Gaussian** - Estimates mean and variance - Optimal for Gaussian data **Fisher Information** - Measures information in data about parameters - Determines estimation precision limits **Cramer-Rao Bound** - Lower bound on estimator variance - Efficiency = CRB / actual variance Model Selection --------------- **AIC (Akaike Information Criterion)** - Balances fit quality and model complexity - Penalizes additional parameters - Lower is better **BIC (Bayesian Information Criterion)** - Stronger penalty for complexity - Consistent model selection - Prefers simpler models than AIC .. raw:: html
Code Highlights --------------- The example demonstrates: - OLS with ``ordinary_least_squares()`` - WLS with ``weighted_least_squares()`` - TLS with ``total_least_squares()`` - RLS with ``recursive_least_squares()`` - Ridge with ``ridge_regression()`` - Huber with ``huber_regression()`` - Tukey with ``tukey_regression()`` - RANSAC with ``ransac()`` - MLE with ``mle_gaussian()`` - Model selection with ``aic()``, ``bic()`` Source Code ----------- .. literalinclude:: ../../../examples/static_estimation.py :language: python :linenos: Running the Example ------------------- .. code-block:: bash python examples/static_estimation.py See Also -------- - :doc:`kalman_filter_comparison` - Dynamic estimation - :doc:`performance_evaluation` - Tracking metrics - :doc:`gaussian_mixtures` - Clustering and mixture models