CoauthorPhysicsDatasetο
- class dgl.data.CoauthorPhysicsDataset(raw_dir=None, force_reload=False, verbose=False, transform=None)[source]ο
Bases:
GNNBenchmarkDataset
βPhysicsβ part of the Coauthor dataset for node classification task.
Coauthor CS and Coauthor Physics are co-authorship graphs based on the Microsoft Academic Graph from the KDD Cup 2016 challenge. Here, nodes are authors, that are connected by an edge if they co-authored a paper; node features represent paper keywords for each authorβs papers, and class labels indicate most active fields of study for each author.
Reference: https://github.com/shchur/gnn-benchmark#datasets
Statistics
Nodes: 34,493
Edges: 495,924 (note that the original dataset has 247,962 edges but DGL adds the reverse edges and remove the duplicates, hence with a different number)
Number of classes: 5
Node feature size: 8,415
- Parameters:
raw_dir (str) β Raw file directory to download/contains the input data directory. Default: ~/.dgl/
force_reload (bool) β Whether to reload the dataset. Default: False
verbose (bool) β Whether to print out progress information. Default: True.
transform (callable, optional) β A transform that takes in a
DGLGraph
object and returns a transformed version. TheDGLGraph
object will be transformed before every access.
Examples
>>> data = CoauthorPhysicsDataset() >>> g = data[0] >>> num_class = data.num_classes >>> feat = g.ndata['feat'] # get node feature >>> label = g.ndata['label'] # get node labels
- __getitem__(idx)ο
Get graph by index
- Parameters:
idx (int) β Item index
- Returns:
The graph contains:
ndata['feat']
: node featuresndata['label']
: node labels
- Return type:
- __len__()ο
Number of graphs in the dataset