我想PageRank
从格式如下的边缘的 CSV 文件中计算:
12,13,1.0
12,14,1.0
12,15,1.0
12,16,1.0
12,17,1.0
...
我的代码:
var filename = "<filename>.csv"
val graph = Graph.fromCsvReader[Long,Double,Double](
env = env,
pathEdges = filename,
readVertices = false,
hasEdgeValues = true,
vertexValueInitializer = new MapFunction[Long, Double] {
def map(id: Long): Double = 0.0 } )
val ranks = new PageRank[Long](0.85, 20).run(graph)
我从 Flink Scala Shell 收到以下错误:
error: type mismatch;
found : org.apache.flink.graph.scala.Graph[Long,_23,_24] where type _24 >: Double with _22, type _23 >: Double with _21
required: org.apache.flink.graph.Graph[Long,Double,Double]
val ranks = new PageRank[Long](0.85, 20).run(graph)
^
我究竟做错了什么?
(并且每个顶点的初始值 0.0 和每个边的初始值 1.0 是否正确?)