相似性#

Jaccard#

cugraph_error_code_t cugraph_jaccard_coefficients(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, const cugraph_vertex_pairs_t *vertex_pairs, bool_t use_weight, bool_t do_expensive_check, cugraph_similarity_result_t **result, cugraph_error_t **error)#

执行 Jaccard 相似性计算。

计算指定 vertex_pairs 的相似性

注意 Jaccard 相似性必须在对称图上运行。

参数:
  • handle[in] 访问资源的句柄

  • graph[in] 图指针

  • vertex_pairs[in] 输入的顶点对

  • use_weight[in] 如果为 true,考虑图中的边权重;如果为 false,使用边权重 1

  • do_expensive_check[in] 一个标志,用于对输入参数执行昂贵检查(如果设置为 true)。

  • result[out] 相似性结果的不透明指针

  • error[out] 指向存储任何错误详细信息的错误对象的指针。如果错误代码不是 CUGRAPH_SUCCESS,将填充此对象。

返回值:

错误代码

Sorensen#

cugraph_error_code_t cugraph_sorensen_coefficients(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, const cugraph_vertex_pairs_t *vertex_pairs, bool_t use_weight, bool_t do_expensive_check, cugraph_similarity_result_t **result, cugraph_error_t **error)#

执行 Sorensen 相似性计算。

计算指定 vertex_pairs 的相似性

注意 Sorensen 相似性必须在对称图上运行。

参数:
  • handle[in] 访问资源的句柄

  • graph[in] 图指针

  • vertex_pairs[in] 输入的顶点对

  • use_weight[in] 如果为 true,考虑图中的边权重;如果为 false,使用边权重 1

  • do_expensive_check[in] 一个标志,用于对输入参数执行昂贵检查(如果设置为 true)。

  • result[out] 相似性结果的不透明指针

  • error[out] 指向存储任何错误详细信息的错误对象的指针。如果错误代码不是 CUGRAPH_SUCCESS,将填充此对象。

返回值:

错误代码

Overlap#

cugraph_error_code_t cugraph_overlap_coefficients(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, const cugraph_vertex_pairs_t *vertex_pairs, bool_t use_weight, bool_t do_expensive_check, cugraph_similarity_result_t **result, cugraph_error_t **error)#

执行 Overlap 相似性计算。

计算指定 vertex_pairs 的相似性

注意 Overlap 相似性必须在对称图上运行。

参数:
  • handle[in] 访问资源的句柄

  • graph[in] 图指针

  • vertex_pairs[in] 输入的顶点对

  • use_weight[in] 如果为 true,考虑图中的边权重;如果为 false,使用边权重 1

  • do_expensive_check[in] 一个标志,用于对输入参数执行昂贵检查(如果设置为 true)。

  • result[out] 相似性结果的不透明指针

  • error[out] 指向存储任何错误详细信息的错误对象的指针。如果错误代码不是 CUGRAPH_SUCCESS,将填充此对象。

返回值:

错误代码

相似性支持函数#

cugraph_vertex_pairs_t *cugraph_similarity_result_get_vertex_pairs(cugraph_similarity_result_t *result)#

从相似性结果中获取顶点对。

参数:

result[in] 来自相似性算法的结果

返回值:

顶点对

cugraph_type_erased_device_array_view_t *cugraph_similarity_result_get_similarity(cugraph_similarity_result_t *result)#

获取相似系数数组。

参数:

result[in] 来自相似性算法的结果

返回值:

相似系数的类型擦除数组

void cugraph_similarity_result_free(cugraph_similarity_result_t *result)#

释放相似性结果。

参数:

result[in] 来自相似性算法的结果