Skip to content

variance: Gnostic Variance Metric

The variance function computes the Gnostic variance of a data sample. This metric uses gnostic theory to provide robust, assumption-free estimates of data variability, leveraging irrelevance measures for deeper insight into uncertainty and structure.


Overview

Gnostic variance generalizes classical variance by using irrelevance measures:

  • Case 'i': Estimates variance using ELDF (Empirical Likelihood Distribution Function).
  • Case 'j': Quantifies variance using QLDF (Quantile Likelihood Distribution Function).

Both approaches are robust to outliers and non-normal data, providing reliable diagnostics in challenging scenarios.


Parameters

Parameter Type Description Default
data np.ndarray Input data array (1D, no NaN/Inf). Required
case str 'i' for estimating variance (ELDF), 'j' for quantifying variance (QLDF). 'i'
S float Scaling parameter for ELDF/QLDF. 1
z0_optimize bool Whether to optimize z0 in ELDF/QLDF. True
data_form str Data form for ELDF/QLDF:'a' for additive, 'm' for multiplicative. 'a'
tolerance float Tolerance for ELDF fitting. 1e-6
verbose bool If True, enables detailed logging for debugging. False

Returns

  • float The Gnostic variance of the data.

Raises

  • TypeErrorIf input is not a numpy array.
  • ValueError If input is not 1D, is empty, contains NaN/Inf, or if case is not 'i' or 'j'.

Example Usage

import machinegnostics as mg
import numpy as np

# Example 1: Compute gnostic variance (default case)
data = np.array([1, 2, 3, 4, 5])
var = mg.variance(data)
print(var)

# Example 2: Quantifying variance with QLDF
var_j = mg.variance(data, case='j')
print(var_j)

Notes

  • The function uses ELDF or QLDF to compute irrelevance values, which are then squared and averaged.
  • Input data must be 1D, cleaned, and free of NaN/Inf.
  • The metric is robust to outliers and non-normal data, providing more reliable diagnostics than classical variance.
  • Scaling (S), optimization (z0_optimize), and data form (data_form) parameters allow for flexible analysis.

Gnostic vs. Classical Variance

Note: Unlike classical variance metrics that use statistical means, the Gnostic variance is computed using irrelevance measures from gnostic theory. This approach is assumption-free and designed to reveal the true diagnostic properties of your data.


Authors: Nirmal Parmar
Date: 2025-09-24