ArxivDataset(root, name, transform=None, pre_transform=None, pre_filter=None)
Bases: InMemoryDataset
ArXiv citation network dataset loader for graph-based analysis.
| Parameters: |
|
|---|
Notes
Dataset Structure:
- Nodes represent arXiv papers
- Edges represent citations between papers
- Node features from paper content
- Labels indicate paper categories
- Includes train/val/test splits (80/10/10)
processed_file_names
property
Names of processed data files.
| Returns: |
|
|---|
Notes
Processed files:
- data.pt: Contains processed PyTorch Geometric data object
raw_file_names
property
Names of required raw files.
| Returns: |
|
|---|
Notes
Required files:
- *.pkl: Pickle file containing graph data, features, and labels
download()
Download raw data files.
Notes
Empty implementation - data should be manually placed in raw directory
process()
Process raw data into PyTorch Geometric Data format.
Notes
Processing Steps:
-
Load pickle file containing:
- Edge indices (citations)
- Node features (paper content)
- Labels (paper categories)
-
Convert to PyTorch tensors
-
Create Data object with:
- Edge indices
- Node features
- Node labels
- Train/val/test masks
-
Apply pre-transform if specified
- Save processed data
Data Split:
- Training: 80%
- Validation: 10%
- Testing: 10%
Features:
- Random split generation
- Feature type conversion
- Optional pre-transform support
- Efficient data storage