holisticai.robustness.metrics.adversarial_accuracy#

holisticai.robustness.metrics.adversarial_accuracy(y, y_pred, y_adv_pred)[source]#

Calculate the adversarial accuracy of a model with array-like inputs.

Parameters

yarray-like

The true labels. If None, the function calculates the accuracy based on y_pred and y_adv_pred directly.

y_predarray-like

The predicted labels for the original input.

y_adv_predarray-like

The predicted labels for the adversarial input.

Returns

float

The adversarial accuracy value.

Examples

>>> import numpy as np
>>> from holisticai.robustness.metrics import adversarial_accuracy
>>> y = [1, 0, 1, 1]  # Example with list input
>>> y_pred = [1, 0, 0, 1]
>>> y_adv_pred = [0, 0, 1, 1]
>>> adversarial_accuracy(y, y_pred, y_adv_pred)
0.6666666666666666