Class

edu.cmu.ml.rtw.pra.features

BaseEdgeSequencePathType

Related Doc: package features

Permalink

abstract class BaseEdgeSequencePathType extends PathType

Linear Supertypes
PathType, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. BaseEdgeSequencePathType
  2. PathType
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

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

    Permalink

Abstract Value Members

  1. abstract def cacheVertexInformation(vertex: Vertex, hopNum: Int): PathTypeVertexCache

    Permalink
    Definition Classes
    PathType
  2. abstract def getNextEdgeType(hopNum: Int, vertex: Vertex, random: Random, cache: PathTypeVertexCache): Int

    Permalink
    Attributes
    protected

Concrete Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

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

    Permalink
  7. def encodeAsHumanReadableString(graph: Graph, edgeMap: Map[Int, String] = Map()): String

    Permalink

    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
  8. def encodeAsString(): String

    Permalink

    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
  9. final def eq(arg0: AnyRef): Boolean

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

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

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

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

    Permalink
  14. def getReverse(): Array[Boolean]

    Permalink
  15. def hashCode(): Int

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

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

    Permalink

    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
  18. final def ne(arg0: AnyRef): Boolean

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

    Permalink

    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
  20. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. val numHops: Int

    Permalink
  23. def recommendedIters(): Int

    Permalink

    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
  24. val reverse: Array[Boolean]

    Permalink
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. def toString(): String

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from PathType

Inherited from AnyRef

Inherited from Any

Ungrouped