distances
This module provides functions to compute distances between orders.
- distance_matrix(instance, distance_function)
Returns a matrix of the pairwise distance between all orders of the instance.
- Parameters:
instance (OrdinalInstance) – The instance to take the orders from.
distance_function (function) – The distance function to use. It should take two orders as input.
- Returns:
A Numpy array of the pairwise distances, coordinates being the index of the orders in the order list of the instance.
- Return type:
numpy array
- kendall_tau_distance(order1, order2, normalise=False)
Returns the Kendall’s tau distance between two orders.
- Parameters:
order1 (tuple) – The first order.
order2 (tuple) – The second order.
normalise (bool) – if True the result is normalised by the number of comparison done
- Returns:
The Kendall’s tau distance between the two orders.
- Return type:
int
- sertel_distance(order1, order2)
Returns the Sertel’s distance between two orders.
- Parameters:
order1 (tuple) – The first order.
order2 (tuple) – The second order.
- Returns:
The Sertel’s distance between the two orders.
- Return type:
float
- spearman_footrule_distance(order1, order2)
Returns the Spearman’s footrule distance between two orders.
- Parameters:
order1 (tuple) – The first order.
order2 (tuple) – The second order.
- Returns:
The Spearman’s footrule distance between the two orders.
- Return type:
float