Table of Contents

Class LeafSent140FederatedDatasetLoader

Namespace
AiDotNet.FederatedLearning.Benchmarks.Leaf
Assembly
AiDotNet.dll

Loads the LEAF Sent140 benchmark JSON files into per-client datasets.

public sealed class LeafSent140FederatedDatasetLoader
Inheritance
LeafSent140FederatedDatasetLoader
Inherited Members

Remarks

Sent140 is a federated sentiment classification benchmark derived from tweets. LEAF stores each sample as an array of string fields (id, date, query, user, text) and a numeric label (0/1).

For Beginners: This loader reads LEAF JSON and returns one dataset per user so federated learning simulations match the benchmark's per-user partitioning.

Methods

LoadDatasetFromFiles(string, string?, LeafFederatedDatasetLoadOptions?)

Loads a LEAF Sent140 train dataset and optional test dataset from files.

public LeafFederatedDataset<string[], int[]> LoadDatasetFromFiles(string trainFilePath, string? testFilePath = null, LeafFederatedDatasetLoadOptions? options = null)

Parameters

trainFilePath string
testFilePath string
options LeafFederatedDatasetLoadOptions

Returns

LeafFederatedDataset<string[], int[]>

LoadSplitFromFile(string, LeafFederatedDatasetLoadOptions?)

Loads a LEAF Sent140 split (train/test) from a JSON file.

public LeafFederatedSplit<string[], int[]> LoadSplitFromFile(string filePath, LeafFederatedDatasetLoadOptions? options = null)

Parameters

filePath string
options LeafFederatedDatasetLoadOptions

Returns

LeafFederatedSplit<string[], int[]>

LoadSplitFromJson(string, LeafFederatedDatasetLoadOptions?)

Loads a LEAF Sent140 split (train/test) from a JSON string.

public LeafFederatedSplit<string[], int[]> LoadSplitFromJson(string json, LeafFederatedDatasetLoadOptions? options = null)

Parameters

json string
options LeafFederatedDatasetLoadOptions

Returns

LeafFederatedSplit<string[], int[]>