FedXgbBagging

class FedXgbBagging(evaluate_function: Callable[[int, Parameters, dict[str, bool | bytes | float | int | str]], tuple[float, dict[str, bool | bytes | float | int | str]] | None] | None = None, **kwargs: Any)[source]

Bases: FedAvg

Configurable FedXgbBagging strategy implementation.

Methods

aggregate_evaluate(server_round, results, ...)

Aggregate evaluation metrics using average.

aggregate_fit(server_round, results, failures)

Aggregate fit results using bagging.

configure_evaluate(server_round, parameters, ...)

配置下一轮评估。

configure_fit(server_round, parameters, ...)

配置下一轮训练。

evaluate(server_round, parameters)

使用评估函数评估模型参数。

initialize_parameters(client_manager)

初始化全局模型参数。

num_evaluation_clients(num_available_clients)

使用部分可用客户进行评估。

num_fit_clients(num_available_clients)

返回样本大小和所需的可用客户数量。

aggregate_evaluate(server_round: int, results: list[tuple[ClientProxy, EvaluateRes]], failures: list[tuple[ClientProxy, EvaluateRes] | BaseException]) tuple[float | None, dict[str, bool | bytes | float | int | str]][source]

Aggregate evaluation metrics using average.

aggregate_fit(server_round: int, results: list[tuple[ClientProxy, FitRes]], failures: list[tuple[ClientProxy, FitRes] | BaseException]) tuple[Parameters | None, dict[str, bool | bytes | float | int | str]][source]

Aggregate fit results using bagging.

configure_evaluate(server_round: int, parameters: Parameters, client_manager: ClientManager) list[tuple[ClientProxy, EvaluateIns]]

配置下一轮评估。

configure_fit(server_round: int, parameters: Parameters, client_manager: ClientManager) list[tuple[ClientProxy, FitIns]]

配置下一轮训练。

evaluate(server_round: int, parameters: Parameters) tuple[float, dict[str, bool | bytes | float | int | str]] | None[source]

使用评估函数评估模型参数。

initialize_parameters(client_manager: ClientManager) Parameters | None

初始化全局模型参数。

num_evaluation_clients(num_available_clients: int) tuple[int, int]

使用部分可用客户进行评估。

num_fit_clients(num_available_clients: int) tuple[int, int]

返回样本大小和所需的可用客户数量。