Class

edu.cmu.ml.rtw.pra.features

NodeSubgraphFeatureGenerator

Related Doc: package features

Permalink

class NodeSubgraphFeatureGenerator extends SubgraphFeatureGenerator[NodeInstance]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. NodeSubgraphFeatureGenerator
  2. SubgraphFeatureGenerator
  3. FeatureGenerator
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NodeSubgraphFeatureGenerator(params: JValue, relation: String, relationMetadata: RelationMetadata, outputter: Outputter, featureDict: MutableConcurrentDictionary = new MutableConcurrentDictionary, fileUtil: FileUtil = new FileUtil())

    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 clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def constructMatrixRow(instance: NodeInstance): Option[MatrixRow]

    Permalink

    Constructs a MatrixRow for a single instance.

    Constructs a MatrixRow for a single instance. This is intended for SGD-style training or online prediction. Note that this could be _really_ inefficient for some kinds of feature generators, and so far is only implemented for SFE.

    Definition Classes
    SubgraphFeatureGeneratorFeatureGenerator
  7. def createExtractors(params: JValue): Seq[FeatureExtractor[NodeInstance]]

    Permalink
  8. def createMatrixFromData(data: Dataset[NodeInstance]): FeatureMatrix

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  9. def createMatrixRow(instance: NodeInstance, features: Seq[Int]): MatrixRow

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  10. def createPathFinder(): PathFinder[NodeInstance]

    Permalink
  11. def createTestMatrix(data: Dataset[NodeInstance]): FeatureMatrix

    Permalink

    Constructs a matrix for the test data.

    Constructs a matrix for the test data. In general, if this step is dependent on training (because, for instance, a feature set was selected at training time), the FeatureGenerator should save that state internally, and use it to do this computation. Not all implementations need internal state to do this, but some do.

    Definition Classes
    SubgraphFeatureGeneratorFeatureGenerator
  12. def createTrainingMatrix(data: Dataset[NodeInstance]): FeatureMatrix

    Permalink

    Takes the data, probably does some random walks (or maybe some matrix multiplications, or a few other possibilities), and returns a FeatureMatrix.

    Takes the data, probably does some random walks (or maybe some matrix multiplications, or a few other possibilities), and returns a FeatureMatrix.

    Definition Classes
    SubgraphFeatureGeneratorFeatureGenerator
  13. val emptySubgraph: Subgraph

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  14. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  16. def extractFeatures(subgraphs: Map[NodeInstance, Subgraph]): FeatureMatrix

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  17. def extractFeatures(instance: NodeInstance, subgraph: Subgraph): Option[MatrixRow]

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  18. def extractFeaturesAsStrings(instance: NodeInstance, subgraph: Subgraph): Seq[String]

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  19. val featureDict: MutableConcurrentDictionary

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  20. val featureExtractors: Seq[FeatureExtractor[NodeInstance]]

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  21. val featureParamKeys: Seq[String]

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  22. val featureSize: Int

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  23. def featureToIndex(feature: String): Int

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  24. def finalize(): Unit

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

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  26. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  27. def getFeatureNames(): Array[String]

    Permalink

    Returns a string representation of the features in the feature matrix.

    Returns a string representation of the features in the feature matrix. This need only be defined after createTrainingMatrix is called once, and calling removeZeroWeightFeatures may change the output of this function (because the training and test matrices may have different feature spaces; see comments above).

    Definition Classes
    SubgraphFeatureGeneratorFeatureGenerator
  28. def getLocalSubgraph(instance: NodeInstance): Subgraph

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  29. def getLocalSubgraphs(data: Dataset[NodeInstance]): Map[NodeInstance, Subgraph]

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  30. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  31. val includeBias: Boolean

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  32. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  33. val logLevel: Int

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  37. lazy val pathFinder: PathFinder[NodeInstance]

    Permalink
    Definition Classes
    SubgraphFeatureGenerator
  38. def removeZeroWeightFeatures(weights: Seq[Double]): Seq[Double]

    Permalink

    For efficiency in creating the test matrix, we might drop some features if they have zero weight.

    For efficiency in creating the test matrix, we might drop some features if they have zero weight. In some FeatureGenerator implementations, computing feature values can be very expensive, so this allows us to save some work. The return value is the updated set of weights, with any desired values removed. Yes, this potentially changes the indices and thus the meaning of the feature matrix. Thus the updated weights can't be used anymore on the training matrix, only on the test matrix.

    Definition Classes
    SubgraphFeatureGeneratorFeatureGenerator
  39. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from FeatureGenerator[NodeInstance]

Inherited from AnyRef

Inherited from Any

Ungrouped