torch_geometric.datasets.RandomPartitionGraphDataset
- class RandomPartitionGraphDataset(root: str, num_classes: int, num_nodes_per_class: int, node_homophily_ratio: float, average_degree: float, num_graphs: int = 1, num_channels: Optional[int] = None, is_undirected: bool = True, transform: Optional[Callable] = None, pre_transform: Optional[Callable] = None, **kwargs: Any)[source]
基础类:
StochasticBlockModelDataset来自“如何找到你的友好邻居:自监督图注意力设计”论文的随机分区图数据集。 这是一个由节点同质性和平均度控制的社区合成图,每个社区被视为一个类别。 节点特征是从正态分布中采样的,其中聚类的中心是超立方体的顶点,如
sklearn.datasets.make_classification()方法所计算的。- Parameters:
root (str) – Root directory where the dataset should be saved.
num_classes (int) – The number of classes.
num_nodes_per_class (int) – 每个类的节点数量。
node_homophily_ratio (float) – 节点同质性的程度。
average_degree (float) – 图的平均度数。
num_graphs (int, optional) – The number of graphs. (default:
1)num_channels (int, optional) – 节点特征的数量。如果给定 为
None,则不会生成节点特征。 (默认:None)transform (callable, optional) – A function/transform that takes in an
torch_geometric.data.Dataobject and returns a transformed version. The data object will be transformed before every access. (default:None)pre_transform (callable, optional) – 一个函数/转换,它接收一个
torch_geometric.data.Data对象并返回一个转换后的版本。数据对象将在保存到磁盘之前进行转换。(默认值:None)**kwargs (可选) – 传递给
sklearn.datasets.make_classification()方法的关键字参数,用于绘制节点特征。