qif.metric

Metrics and other distance functions.

optimize

Metric optimization problems.


qif.metric.convex_separation() Callable[[Row<double>, Row<double>], float]
qif.metric.convex_separation_quasi() Callable[[Row<double>, Row<double>], float]
qif.metric.discrete(*args, **kwargs)

Overloaded function.

  1. discrete(type: class[double] = 1) -> Callable[[float, float], float]

  2. discrete(type: class[uint] = 1) -> Callable[[int, int], float]

qif.metric.euclidean(*args, **kwargs)

Overloaded function.

  1. euclidean(type: class[double] = 1) -> Callable[[float, float], float]

  2. euclidean(type: class[uint] = 1) -> Callable[[int, int], float]

  3. euclidean(type: class[fraction] = 1) -> Callable[[mppp::rational<1>, mppp::rational<1>], mppp::rational<1>]

  4. euclidean(type: class[point] = 1) -> Callable[[qif._qif.point, qif._qif.point], float]

qif.metric.euclidean_chain(*args, **kwargs)

Overloaded function.

  1. euclidean_chain(type: class[double] = 1) -> Callable[[float, float], bool]

  2. euclidean_chain(type: class[uint] = 1) -> Callable[[int, int], bool]

  3. euclidean_chain(type: class[fraction] = 1) -> Callable[[mppp::rational<1>, mppp::rational<1>], bool]

qif.metric.from_distance_matrix(arg0: Mat<double>) Callable[[int, int], float]
qif.metric.kantorovich(arg0: Callable[[int, int], float]) Callable[[Row<double>, Row<double>], float]
qif.metric.l1() Callable[[Row<double>, Row<double>], float]
qif.metric.l2() Callable[[Row<double>, Row<double>], float]
qif.metric.max(arg0: Callable[[float, float], float], arg1: Callable[[float, float], float]) Callable[[float, float], float]
qif.metric.min(arg0: Callable[[float, float], float], arg1: Callable[[float, float], float]) Callable[[float, float], float]
qif.metric.mirror(arg0: Callable[[float, float], float]) Callable[[float, float], float]
qif.metric.mult_kantorovich(arg0: Callable[[int, int], float]) Callable[[Row<double>, Row<double>], float]
qif.metric.mult_reals(type: class[double] = 1) Callable[[float, float], float]
qif.metric.mult_total_variation() Callable[[Row<double>, Row<double>], float]
qif.metric.scale(*args, **kwargs)

Overloaded function.

  1. scale(arg0: Callable[[float, float], float], arg1: float) -> Callable[[float, float], float]

  2. scale(arg0: Callable[[mppp::rational<1>, mppp::rational<1>], mppp::rational<1>], arg1: mppp::rational<1>) -> Callable[[mppp::rational<1>, mppp::rational<1>], mppp::rational<1>]

  3. scale(arg0: Callable[[Row<double>, Row<double>], float], arg1: float) -> Callable[[Row<double>, Row<double>], float]

qif.metric.threshold(arg0: Callable[[float, float], float], arg1: float) Callable[[float, float], float]
qif.metric.threshold_inf(arg0: Callable[[float, float], float], arg1: float) Callable[[float, float], float]
qif.metric.to_distance_matrix(arg0: Callable[[int, int], float], arg1: int, arg2: int) Mat<double>
qif.metric.total_variation() Callable[[Row<double>, Row<double>], float]