【发布时间】:2016-04-22 02:37:21
【问题描述】:
我有一个非常大的图表。节点之间有链接的地方。每条边最初的权重为 1。我必须根据转换后的邻接矩阵来更新边的权重。
其中 A 是邻接矩阵。节点 (i,j) 中的新权重将由 M(i,j) 给出。
我必须在 Graphx 中执行此操作。我该怎么做呢?
我的方法:找到每个节点的所有相邻节点,并在内部加入它们。然后更新每个节点的权重。
但我对在 Graphx 中编写高效代码有点困惑。 我该如何处理这件事?代码快照表示赞赏。
【问题讨论】:
-
除了“给我代码”之外,您的实际问题是什么?
-
当您提交我们的代码时,我们是否可以在您的班级中分享
A? -
为什么需要graphx?
-
@TheArchetypalPaul ,我正在实现基于纸张的子图查找算法。第一步是根据上面给定的公式将邻接矩阵更改为加权矩阵。我很困惑如何有效地编写代码来更新图的边权重。所以我的问题是你能指导我如何将邻接矩阵转换为 M 矩阵并更新权重吗?
-
对我来说仍然听起来像是“给我代码”。你试过什么,或者你在哪里适应@MichaelMalak的答案?
标签: scala apache-spark graph spark-graphx