Class PageRankOperator
- java.lang.Object
-
- org.apache.wayang.core.plan.wayangplan.OperatorBase
-
- org.apache.wayang.core.plan.wayangplan.UnaryToUnaryOperator<Tuple2<java.lang.Long,java.lang.Long>,Tuple2<java.lang.Long,java.lang.Float>>
-
- org.apache.wayang.basic.operators.PageRankOperator
-
- All Implemented Interfaces:
java.io.Serializable,ActualOperator,ElementaryOperator,Operator
- Direct Known Subclasses:
FlinkPageRankOperator,GiraphPageRankOperator,JavaPageRankOperator
public class PageRankOperator extends UnaryToUnaryOperator<Tuple2<java.lang.Long,java.lang.Long>,Tuple2<java.lang.Long,java.lang.Float>>
Operatorfor the PageRank algorithm. It takes as input a list of directed edges, whereby each edge is represented as(source vertex ID, target vertex ID)tuple. Its output are the page ranks, codified as(vertex ID, page rank)tuples.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
OperatorBase.GsonSerializer
-
-
Field Summary
Fields Modifier and Type Field Description protected floatdampingFactorstatic doubleDEFAULT_DAMPING_FACTORstatic ProbabilisticDoubleIntervalDEFAULT_GRAPH_DENSITIYprotected ProbabilisticDoubleIntervalgraphDensityprotected java.lang.IntegernumIterations-
Fields inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
inputSlots, outputSlots, STANDARD_OPERATOR_ARGS
-
Fields inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
FIRST_EPOCH
-
-
Constructor Summary
Constructors Constructor Description PageRankOperator(java.lang.Integer numIterations)Creates a new instance.PageRankOperator(java.lang.Integer numIterations, java.lang.Double dampingFactor, ProbabilisticDoubleInterval graphDensitiy)Creates a new instance.PageRankOperator(PageRankOperator that)Copies an instance (exclusive of broadcasts).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<CardinalityEstimator>createCardinalityEstimator(int outputIndex, Configuration configuration)floatgetDampingFactor()ProbabilisticDoubleIntervalgetGraphDensity()intgetNumIterations()-
Methods inherited from class org.apache.wayang.core.plan.wayangplan.UnaryToUnaryOperator
getInput, getInputType, getOutput, getOutputType
-
Methods inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
accept, addBroadcastInput, addTargetPlatform, at, collectMappedInputSlots, collectMappedOutputSlots, copy, createCopy, getAllInputs, getAllOutputs, getCardinalityEstimator, getContainer, getEpoch, getName, getOriginal, getSimpleClassName, getTargetPlatforms, isAuxiliary, isSupportingBroadcastInputs, propagateInputCardinality, propagateOutputCardinality, setAuxiliary, setCardinalityEstimator, setContainer, setEpoch, setName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.ActualOperator
accept
-
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.ElementaryOperator
getCardinalityEstimator, isAuxiliary, setAuxiliary, setCardinalityEstimator
-
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
addBroadcastInput, addTargetPlatform, broadcastTo, broadcastTo, collectMappedInputSlots, collectMappedOutputSlots, connectTo, connectTo, getAllInputs, getAllOutputs, getCardinalityPusher, getContainer, getEffectiveOccupant, getEffectiveOccupant, getEpoch, getEstimationContextProperties, getForwards, getInnermostLoop, getInput, getInput, getLoopStack, getName, getNumBroadcastInputs, getNumInputs, getNumOutputs, getNumRegularInputs, getOuterInputSlot, getOutermostInputSlot, getOutermostOutputSlots, getOutput, getOutput, getParent, getTargetPlatforms, isAlternative, isElementary, isExecutionOperator, isFeedbackInput, isFeedforwardOutput, isLoopHead, isLoopSubplan, isOwnerOf, isReading, isSink, isSource, isSubplan, isSupportingBroadcastInputs, isUnconnected, propagateInputCardinality, propagateOutputCardinality, propagateOutputCardinality, setContainer, setEpoch, setInput, setName, setOutput
-
-
-
-
Field Detail
-
DEFAULT_DAMPING_FACTOR
public static final double DEFAULT_DAMPING_FACTOR
- See Also:
- Constant Field Values
-
DEFAULT_GRAPH_DENSITIY
public static final ProbabilisticDoubleInterval DEFAULT_GRAPH_DENSITIY
-
numIterations
protected final java.lang.Integer numIterations
-
dampingFactor
protected final float dampingFactor
-
graphDensity
protected final ProbabilisticDoubleInterval graphDensity
-
-
Constructor Detail
-
PageRankOperator
public PageRankOperator(java.lang.Integer numIterations)
Creates a new instance.- Parameters:
numIterations- the number of PageRank iterations that this instance should perform
-
PageRankOperator
public PageRankOperator(java.lang.Integer numIterations, java.lang.Double dampingFactor, ProbabilisticDoubleInterval graphDensitiy)Creates a new instance.- Parameters:
numIterations- the number of PageRank iterations that this instance should perform
-
PageRankOperator
public PageRankOperator(PageRankOperator that)
Copies an instance (exclusive of broadcasts).- Parameters:
that- that should be copied
-
-
Method Detail
-
getNumIterations
public int getNumIterations()
-
getDampingFactor
public float getDampingFactor()
-
getGraphDensity
public ProbabilisticDoubleInterval getGraphDensity()
-
createCardinalityEstimator
public java.util.Optional<CardinalityEstimator> createCardinalityEstimator(int outputIndex, Configuration configuration)
Description copied from interface:ElementaryOperator- Parameters:
outputIndex- index of theOutputSlotfor that theCardinalityEstimatoris requestedconfiguration- if theCardinalityEstimatordepends on further ones, use this to obtain the latter- Returns:
- an
Optionalthat might provide the requested instance
-
-