edu.cmu.ml.rtw.pra.features.VectorPathTypeFactory

VectorPathType

class VectorPathType extends BaseEdgeSequencePathType

Attributes
protected[edu.cmu.ml.rtw.pra.features]
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. VectorPathType
  2. BaseEdgeSequencePathType
  3. PathType
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new VectorPathType(edgeTypes: Array[Int], reverse: Array[Boolean])

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def cacheVertexInformation(vertex: Vertex, hopNum: Int): PathTypeVertexCache

    Definition Classes
    VectorPathTypePathType
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. val edgeTypes: Array[Int]

    Definition Classes
    BaseEdgeSequencePathType
  10. def encodeAsHumanReadableString(graph: Graph, edgeMap: Map[Int, String] = Map()): String

    Creates a human-digestable representation of the PathType.

    Creates a human-digestable representation of the PathType. To make it human readable, we need to convert the integers that show up in the path type into their string representations, using the provided dictionaries.

    Definition Classes
    BaseEdgeSequencePathTypePathType
  11. def encodeAsString(): String

    Creates a machine-parseable representation of the PathType.

    Creates a machine-parseable representation of the PathType. This must match the ObjectParser[PathType] implementation in the PathTypeFactory. Edges types, node types, and whatever else, are encoded as integers.

    Definition Classes
    BaseEdgeSequencePathTypePathType
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(other: Any): Boolean

    Definition Classes
    BaseEdgeSequencePathType → AnyRef → Any
  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def getEdgeTypes(): Array[Int]

    Definition Classes
    BaseEdgeSequencePathType
  17. def getNextEdgeType(hopNum: Int, vertex: Vertex, random: Random, _cache: PathTypeVertexCache): Int

  18. def getReverse(): Array[Boolean]

    Definition Classes
    BaseEdgeSequencePathType
  19. def hashCode(): Int

    Definition Classes
    BaseEdgeSequencePathType → AnyRef → Any
  20. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  21. def isLastHop(hopNum: Int): Boolean

    Is this the last hop? This determines whether the walk gets sent to the companion for tracking statistics.

    Is this the last hop? This determines whether the walk gets sent to the companion for tracking statistics.

    Definition Classes
    BaseEdgeSequencePathTypePathType
  22. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. def nextHop(hopNum: Int, sourceVertex: Int, currentVertex: Vertex, random: Random, edgeExcluder: EdgeExcluder, cache: PathTypeVertexCache): Int

    Given the hop number and information about the current vertex, pick an edge to follow.

    Given the hop number and information about the current vertex, pick an edge to follow.

    The EdgeExcluder is an object that uses some global or external information to determine if the walk is not allowed, generally because it's using an edge from the test data, or an edge that we're trying to learn.

    It is advisable, if at all possible, to do whatever you can to avoid looping over all of the edges in this method. This is in the inner loop of the PathFollower, and so it will get run a _lot_. Even worse, the processing is distributed across threads by vertex, and if you loop over all of the edges, you make the amount of computation done by each thread more uneven, because vertices that have lots of edges tend to get more walks at them. So, really, try hard to avoid a loop over all of the edges. The cache parameter should be helpful for that.

    Definition Classes
    BaseEdgeSequencePathTypePathType
  24. final def notify(): Unit

    Definition Classes
    AnyRef
  25. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  26. val numHops: Int

    Definition Classes
    BaseEdgeSequencePathType
  27. def recommendedIters(): Int

    How many iterations should we run if we want to be sure we complete the computation for this path type?

    How many iterations should we run if we want to be sure we complete the computation for this path type?

    Definition Classes
    BaseEdgeSequencePathTypePathType
  28. val reverse: Array[Boolean]

    Definition Classes
    BaseEdgeSequencePathType
  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  30. def toString(): String

    Definition Classes
    BaseEdgeSequencePathType → AnyRef → Any
  31. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from BaseEdgeSequencePathType

Inherited from PathType

Inherited from AnyRef

Inherited from Any

Ungrouped