def run(edgeRDD: RDD[(VertexId, VertexId, Double)],weighted: Boolean,k: Int,p: Double): RDD[(Long, Double)]
参数名称 |
参数含义 |
取值类型 |
---|---|---|
edges |
从文件读入的图边列表信息(权值大于0)。 |
RDD[(Long,Long,Double)] |
weighted |
图的属性信息,是否为有权图。 |
Boolean |
k |
算法输出的结点数量。 |
Int大于0或等于-1的整型数值 |
p |
近似解精度,当0 < p < 1时,算法输出近似解,当p >= 1时,算法输出精确解。 |
Double大于0的浮点型数值 |
val sparkconf = new SparkConf().setAppName("TopKClosenessCompute").setMaster(host) val sc = new SparkContext(sparkconf) val edges = sc.makeRDD(Seq((1L, 2L, 0.5), (1L, 3L, 1.2), (1L, 4L, 2.5), (2L, 3L, 2.1), (3L, 4L, 3.1), (3L, 5L, 5.2), (4L, 5L, 1.2), (4L, 6L, 1.6), (5L, 1L, 2.1), (5L, 2L, 3.4), (5L, 6L, 2.8), (6L, 7L, 3.5))) val res = Closeness.run(edges, weighted = true, k = 3, p = 1.0).collect()
res=[(3, 0.36036), (2, 0.28986), (4, 0.25974)]