You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by db...@apache.org on 2016/11/14 19:56:47 UTC
spark git commit: [SPARK-11496][GRAPHX][FOLLOWUP] Add param checking
for runParallelPersonalizedPageRank
Repository: spark
Updated Branches:
refs/heads/master 89d1fa58d -> 75934457d
[SPARK-11496][GRAPHX][FOLLOWUP] Add param checking for runParallelPersonalizedPageRank
## What changes were proposed in this pull request?
add the param checking to keep in line with other algos
## How was this patch tested?
existing tests
Author: Zheng RuiFeng <ru...@foxmail.com>
Closes #15876 from zhengruifeng/param_check_runParallelPersonalizedPageRank.
Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/75934457
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/75934457
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/75934457
Branch: refs/heads/master
Commit: 75934457d75996be71ffd0d4b448497d656c0d40
Parents: 89d1fa5
Author: Zheng RuiFeng <ru...@foxmail.com>
Authored: Mon Nov 14 19:42:00 2016 +0000
Committer: DB Tsai <db...@dbtsai.com>
Committed: Mon Nov 14 19:42:00 2016 +0000
----------------------------------------------------------------------
.../src/main/scala/org/apache/spark/graphx/lib/PageRank.scala | 7 +++++++
1 file changed, 7 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/spark/blob/75934457/graphx/src/main/scala/org/apache/spark/graphx/lib/PageRank.scala
----------------------------------------------------------------------
diff --git a/graphx/src/main/scala/org/apache/spark/graphx/lib/PageRank.scala b/graphx/src/main/scala/org/apache/spark/graphx/lib/PageRank.scala
index f4b0075..c0c3c73 100644
--- a/graphx/src/main/scala/org/apache/spark/graphx/lib/PageRank.scala
+++ b/graphx/src/main/scala/org/apache/spark/graphx/lib/PageRank.scala
@@ -185,6 +185,13 @@ object PageRank extends Logging {
def runParallelPersonalizedPageRank[VD: ClassTag, ED: ClassTag](graph: Graph[VD, ED],
numIter: Int, resetProb: Double = 0.15,
sources: Array[VertexId]): Graph[Vector, Double] = {
+ require(numIter > 0, s"Number of iterations must be greater than 0," +
+ s" but got ${numIter}")
+ require(resetProb >= 0 && resetProb <= 1, s"Random reset probability must belong" +
+ s" to [0, 1], but got ${resetProb}")
+ require(sources.nonEmpty, s"The list of sources must be non-empty," +
+ s" but got ${sources.mkString("[", ",", "]")}")
+
// TODO if one sources vertex id is outside of the int range
// we won't be able to store its activations in a sparse vector
val zero = Vectors.sparse(sources.size, List()).asBreeze
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org