sciquence.postprocessing.binarize_classwise

sciquence.postprocessing.binarize_classwise(X, thresholds)[source]

Binarization performed classwise.

Parameters:
  • X (numpy.ndarray) – Probabilities vector
  • thresholds (list of float or numpy.ndarray) – Binarization thresholds for all the classes

Examples

>>> import numpy as np
>>> X = np.array(
>>> [[ 0.04344385  0.24317802  0.81423947],
>>> [ 0.30503777  0.08385118  0.48402043],
>>> [ 0.38695257  0.64501778  0.19023201],
>>> [ 0.49452506  0.35440145  0.74149338],
>>> [ 0.25147325  0.14294654  0.6648142 ],
>>> [ 0.99852846  0.75026559  0.43106003],
>>> [ 0.33369685  0.41158767  0.86865335],
>>> [ 0.07741532  0.90428353  0.87152301],
>>> [ 0.79609158  0.47617837  0.1890651 ],
>>> [ 0.14287567  0.52800364  0.10957203]]
>>> )
>>> X_binarized = ClasswiseBinarizer(thresholds=[.5, .4, .3]).transform(X)
>>> print X_binarized
>>> [[ 0.  0.  1.],
>>> [ 0.  0.  1.],
>>> [ 0.  1.  0.],
>>> [ 0.  0.  1.],
>>> [ 0.  0.  1.],
>>> [ 1.  1.  1.],
>>> [ 0.  1.  1.],
>>> [ 0.  1.  1.],
>>> [ 1.  1.  0.],
>>> [ 0.  1.  0.]]