src.variants.metrics.distributional_metrics module

This module includes distributional validation metrics.

It includes several distributional metrics. See details in their own documentations. The functions are mainly based on numpy arrays for fast vectorized operations.

Contact person: Stefan Riedmaier Creation date: 03.06.2020 Python version: 3.8

src.variants.metrics.distributional_metrics.compare_means_with_ci(y_true, y_pred, axis=-1)

This function implements the validation metric of comparing means including CIs according to Oberkampf.

The theory can be found in [1, Ch. 12.4].

Literature: [1] W. L. Oberkampf and C. J. Roy, Verification and Validation in Scientific Computing, Cambridge, Cambridge University Press, 2010, ISBN: 9780511760396.

Parameters:
  • y_true (np.ndarray) – observed outputs

  • y_pred (np.ndarray) – predicted outputs

  • axis (int) – along this axis the operation is performed

Returns:

confidence interval centered around error by comparing mean values

Return type:

np.ndarray

src.variants.metrics.distributional_metrics.ks_test(y_true, y_pred)

This function calculates the Kolmogrov-Smirnov (KS) test statistic on two samples.

Parameters:
  • y_true (np.ndarray) – observed outputs

  • y_pred (np.ndarray) – predicted outputs

Returns:

KS statistic and p-value

Return type:

np.ndarray