Class GroupFairnessEvaluator<T>
- Namespace
- AiDotNet.Interpretability
- Assembly
- AiDotNet.dll
Group-level fairness evaluator that focuses on equalized performance across groups. Computes equal opportunity and equalized odds when actual labels are available. Focuses on ensuring similar error rates across demographic groups.
public class GroupFairnessEvaluator<T> : FairnessEvaluatorBase<T>, IFairnessEvaluator<T>
Type Parameters
TThe numeric type for calculations.
- Inheritance
-
GroupFairnessEvaluator<T>
- Implements
- Inherited Members
Constructors
GroupFairnessEvaluator()
Initializes a new instance of the GroupFairnessEvaluator class.
public GroupFairnessEvaluator()
Methods
GetFairnessMetrics(IFullModel<T, Matrix<T>, Vector<T>>, Matrix<T>, int, Vector<T>?)
Computes group-level fairness metrics focusing on performance equity.
protected override FairnessMetrics<T> GetFairnessMetrics(IFullModel<T, Matrix<T>, Vector<T>> model, Matrix<T> inputs, int sensitiveFeatureIndex, Vector<T>? actualLabels)
Parameters
modelIFullModel<T, Matrix<T>, Vector<T>>inputsMatrix<T>sensitiveFeatureIndexintactualLabelsVector<T>