NMD#

mlquantify.metrics.NMD(prev_pred, prev_real, distances=None)[source]#

Compute the Normalized Match Distance (NMD), also known as Earth Mover’s Distance (EMD), for ordinal quantification evaluation.

Parameters:
prev_realarray-like or dict

True prevalence values for each ordered class.

prev_predarray-like or dict

Predicted prevalence values for each ordered class.

distancesarray-like of shape (n_classes-1,), optional

Distance between consecutive classes (d(y_i, y_{i+1})). If None, all distances are assumed to be 1.

Returns:
nmdfloat

Normalized Match Distance between predicted and true prevalences.