Table of Contents

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

epsilon double

The epsilon value used for this event.

delta double

The delta value used for this event.

samplingRate double

The client participation rate for this event (0.0 to 1.0).

GetAccountantName()

Gets the name of this privacy accountant implementation.

string GetAccountantName()

Returns

string

GetEpsilonAtDelta(double)

Gets a reported epsilon value at a given target delta (if supported by the accountant).

double GetEpsilonAtDelta(double targetDelta)

Parameters

targetDelta double

The delta to report epsilon for.

Returns

double

GetTotalDeltaConsumed()

Gets the total delta consumed so far according to this accountant.

double GetTotalDeltaConsumed()

Returns

double

GetTotalEpsilonConsumed()

Gets the total epsilon consumed so far according to this accountant.

double GetTotalEpsilonConsumed()

Returns

double