Interface IPrivacyAccountant
- Namespace
- AiDotNet.Interfaces
- Assembly
- AiDotNet.dll
Tracks cumulative privacy loss across federated learning rounds.
public interface IPrivacyAccountant
Remarks
For Beginners: Differential privacy has a finite "budget" (epsilon, delta). Each training round spends some of that budget. A privacy accountant keeps track of what was spent so you can report guarantees and enforce limits.
Methods
AddRound(double, double, double)
Records a single privacy event (typically one federated learning round).
void AddRound(double epsilon, double delta, double samplingRate)
Parameters
epsilondoubleThe epsilon value used for this event.
deltadoubleThe delta value used for this event.
samplingRatedoubleThe client participation rate for this event (0.0 to 1.0).
GetAccountantName()
Gets the name of this privacy accountant implementation.
string GetAccountantName()
Returns
GetEpsilonAtDelta(double)
Gets a reported epsilon value at a given target delta (if supported by the accountant).
double GetEpsilonAtDelta(double targetDelta)
Parameters
targetDeltadoubleThe delta to report epsilon for.
Returns
GetTotalDeltaConsumed()
Gets the total delta consumed so far according to this accountant.
double GetTotalDeltaConsumed()
Returns
GetTotalEpsilonConsumed()
Gets the total epsilon consumed so far according to this accountant.
double GetTotalEpsilonConsumed()