Class

edu.cmu.ml.rtw.pra.features

LexicalizedPathType

Related Doc: package features

Permalink

class LexicalizedPathType extends PathType

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

Instance Constructors

  1. new LexicalizedPathType(edgeTypes: Array[Int], nodes: Array[Int], reverse: Array[Boolean], params: JValue)

    Permalink

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 cacheVertexInformation(vertex: Vertex, hopNum: Int): Nothing

    Permalink
    Definition Classes
    LexicalizedPathTypePathType
  6. def clone(): AnyRef

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

    Permalink
  8. 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
    LexicalizedPathTypePathType
  9. def encodeAsHumanReadableStringWithoutNodes(graph: Graph, edgeMap: Map[Int, String] = Map()): String

    Permalink
  10. 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
    LexicalizedPathTypePathType
  11. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    LexicalizedPathType → AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. implicit val formats: DefaultFormats.type

    Permalink
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Permalink
    Definition Classes
    LexicalizedPathType → AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def isLastHop(hopNum: Int): Nothing

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

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

    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
    LexicalizedPathTypePathType
  21. val nodes: Array[Int]

    Permalink
  22. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  24. val numHops: Int

    Permalink
  25. val params: JValue

    Permalink
  26. def recommendedIters(): Nothing

    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
    LexicalizedPathTypePathType
  27. val removeColon: String

    Permalink
  28. val removeColonErrorMessage: String

    Permalink
  29. val reverse: Array[Boolean]

    Permalink
  30. def stringDescription(graph: Graph, edgeMap: Map[Int, String]): String

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

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

    Permalink
    Definition Classes
    LexicalizedPathType → AnyRef → Any
  33. final def wait(): Unit

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

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

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

Inherited from PathType

Inherited from AnyRef

Inherited from Any

Ungrouped