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
trainFilePathstringtestFilePathstringoptionsLeafFederatedDatasetLoadOptions
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
filePathstringoptionsLeafFederatedDatasetLoadOptions
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
jsonstringoptionsLeafFederatedDatasetLoadOptions
Returns
- LeafFederatedSplit<string[], int[]>