confusion_matrix#
- rojak.turbulence.metrics.confusion_matrix(truth: Array, prediction: Array) NDArray[np.int_][source]#
Compute the confusion matrix
This is a simplified dask-friendly implementation of
sklearn.metrics.confusion_matrix()for the binary classification problem.- Parameters:
- Returns:
Confusion matrix in the order of (tn, fp, fn, tp)
- Return type:
NDArray[np.int_]
Examples
This example is modified from the docstring of
sklearn.metrics.confusion_matrix()>>> y_true = da.asarray([0, 1, 0, 1]) >>> y_pred = da.asarray([1, 1, 1, 0]) >>> tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel().tolist() >>> (tn, fp, fn, tp) (0, 2, 1, 1)
This example is modified from the user guide documentation on confusion matrix:
>>> x_true = da.asarray([0, 0, 0, 1, 1, 1, 1, 1]) >>> x_pred = da.asarray([0, 1, 0, 1, 0, 1, 0, 1]) >>> tn, fp, fn, tp = confusion_matrix(x_true, x_pred).ravel().tolist() >>> tn, fp, fn, tp (2, 1, 2, 3)
For a chunked dask array,
>>> x_true = x_true.rechunk(chunks=2) >>> x_pred = x_pred.rechunk(chunks=2) >>> tn, fp, fn, tp = confusion_matrix(x_true, x_pred).ravel().tolist() >>> tn, fp, fn, tp (2, 1, 2, 3)