Table of Contents

Class FederatedHeterogeneityCorrectionBase<T>

Namespace
AiDotNet.FederatedLearning.Heterogeneity
Assembly
AiDotNet.dll

Base class for heterogeneity correction implementations.

public abstract class FederatedHeterogeneityCorrectionBase<T> : FederatedLearningComponentBase<T>, IFederatedHeterogeneityCorrection<T>

Type Parameters

T

Numeric type.

Inheritance
FederatedHeterogeneityCorrectionBase<T>
Implements
Derived
Inherited Members

Methods

Correct(int, int, Vector<T>, Vector<T>, int)

Returns corrected client parameters to be used for aggregation.

public abstract Vector<T> Correct(int clientId, int roundNumber, Vector<T> globalParameters, Vector<T> localParameters, int localEpochs)

Parameters

clientId int

Client identifier.

roundNumber int

Round number (0-indexed).

globalParameters Vector<T>

Global parameter vector at the start of the round.

localParameters Vector<T>

Client-trained parameter vector.

localEpochs int

Local epochs used for training (proxy for local steps in simulation).

Returns

Vector<T>

Corrected parameters.

GetCorrectionName()

Gets the name of the correction method.

public abstract string GetCorrectionName()

Returns

string

SafeLocalSteps(int)

protected static int SafeLocalSteps(int localEpochs)

Parameters

localEpochs int

Returns

int