public class PowerIterationClustering
extends Object
implements scala.Serializable
param: k Number of clusters. param: maxIterations Maximum number of iterations of the PIC algorithm. param: initMode Set the initialization mode. This can be either "random" to use a random vector as vertex properties, or "degree" to use normalized sum similarities. Default: random.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | PowerIterationClustering.AssignmentCluster assignment. | 
| static class  | PowerIterationClustering.Assignment$ | 
| Constructor and Description | 
|---|
| PowerIterationClustering()Constructs a PIC instance with default parameters: {k: 2, maxIterations: 100,
 initMode: "random"}. | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | org$apache$spark$internal$Logging$$log__$eq(org.slf4j.Logger x$1) | 
| static org.slf4j.Logger | org$apache$spark$internal$Logging$$log_() | 
| PowerIterationClusteringModel | run(Graph<Object,Object> graph)Run the PIC algorithm on Graph. | 
| PowerIterationClusteringModel | run(JavaRDD<scala.Tuple3<Long,Long,Double>> similarities)A Java-friendly version of  PowerIterationClustering.run. | 
| PowerIterationClusteringModel | run(RDD<scala.Tuple3<Object,Object,Object>> similarities)Run the PIC algorithm. | 
| PowerIterationClustering | setInitializationMode(String mode)Set the initialization mode. | 
| PowerIterationClustering | setK(int k)Set the number of clusters. | 
| PowerIterationClustering | setMaxIterations(int maxIterations)Set maximum number of iterations of the power iteration loop | 
public PowerIterationClustering()
public static org.slf4j.Logger org$apache$spark$internal$Logging$$log_()
public static void org$apache$spark$internal$Logging$$log__$eq(org.slf4j.Logger x$1)
public PowerIterationClustering setK(int k)
k - (undocumented)public PowerIterationClustering setMaxIterations(int maxIterations)
maxIterations - (undocumented)public PowerIterationClustering setInitializationMode(String mode)
mode - (undocumented)public PowerIterationClusteringModel run(Graph<Object,Object> graph)
graph - an affinity matrix represented as graph, which is the matrix A in the PIC paper.
              The similarity s,,ij,, represented as the edge between vertices (i, j) must
              be nonnegative. This is a symmetric matrix and hence s,,ij,, = s,,ji,,. For
              any (i, j) with nonzero similarity, there should be either (i, j, s,,ij,,)
              or (j, i, s,,ji,,) in the input. Tuples with i = j are ignored, because we
              assume s,,ij,, = 0.0.
 PowerIterationClusteringModel that contains the clustering resultpublic PowerIterationClusteringModel run(RDD<scala.Tuple3<Object,Object,Object>> similarities)
similarities - an RDD of (i, j, s,,ij,,) tuples representing the affinity matrix, which is
                     the matrix A in the PIC paper. The similarity s,,ij,, must be nonnegative.
                     This is a symmetric matrix and hence s,,ij,, = s,,ji,,. For any (i, j) with
                     nonzero similarity, there should be either (i, j, s,,ij,,) or
                     (j, i, s,,ji,,) in the input. Tuples with i = j are ignored, because we
                     assume s,,ij,, = 0.0.
 PowerIterationClusteringModel that contains the clustering resultpublic PowerIterationClusteringModel run(JavaRDD<scala.Tuple3<Long,Long,Double>> similarities)
PowerIterationClustering.run.similarities - (undocumented)