CitationDataset(root, name, transform=None, pre_transform=None, pre_filter=None)
Bases: InMemoryDataset
Citation network dataset loader for graph-based analysis.
| Parameters: |
|
|---|
Notes
Dataset Structure:
- Nodes represent academic papers
- Edges represent citations between papers
- Node features from document text
- 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:
- docs.txt: Document features
- edgelist.txt: Citation network structure
- labels.txt: Paper category 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 raw files:
- Edge list (citations)
- Document features
- Paper labels
-
Convert to PyTorch format:
- Edge indices from citation list
- Float features from document text
- Integer labels from categories
-
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:
- UTF-8 text processing
- Type conversion
- Random split generation
- Optional pre-transform support