harmonic_function#
- harmonic_function(G, max_iter=30, label_name='label')[source]#
节点分类通过调和函数
用于计算Zhu等人提出的调和函数算法的函数。
- Parameters:
- GNetworkX 图
- max_iterint
允许的最大迭代次数
- label_name字符串
目标标签的名称,用于预测
- Returns:
- predicted列表
长度为
len(G)
的列表,包含每个节点的预测标签。
- Raises:
- NetworkXError
如果
G
中没有节点具有属性label_name
。
References
Zhu, X., Ghahramani, Z., & Lafferty, J. (2003, August). 使用高斯场和谐函数的半监督学习。 在 ICML(第3卷,第912-919页)。
Examples
>>> from networkx.algorithms import node_classification >>> G = nx.path_graph(4) >>> G.nodes[0]["label"] = "A" >>> G.nodes[3]["label"] = "B" >>> G.nodes(data=True) NodeDataView({0: {'label': 'A'}, 1: {}, 2: {}, 3: {'label': 'B'}}) >>> G.edges() EdgeView([(0, 1), (1, 2), (2, 3)]) >>> predicted = node_classification.harmonic_function(G) >>> predicted ['A', 'A', 'B', 'B']