Trait

com.eharmony.aloha.models.reg

RegressionFeatures

Related Doc: package reg

Permalink

trait RegressionFeatures[-A] extends AnyRef

A helper trait for sparse regression models with String keys. This trait exposes the constructFeatures method which applies the featureFunctions to the input data and keeps track of missing features.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RegressionFeatures
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class Features[F](features: F, missing: Map[String, Seq[String]] = scm.Map.empty, missingOk: Boolean = true) extends Product with Serializable

    Permalink

    Container for information returned by RegressionFeatures.constructFeatures.

    Container for information returned by RegressionFeatures.constructFeatures. Note that as is, this declaration will cause a compiler warning:

    "The outer reference in this type test cannot be checked at run time."

    This is a known issue and is a scala bug. See: - https://issues.scala-lang.org/browse/SI-4440 - http://stackoverflow.com/questions/16450008/typesafe-swing-events-the-outer-reference-in-this-type-test-cannot-be-checked-a

    A solution that would remove the warning is to make the class not final. Not doing this just to remove a warning.

    features

    features that were extracted from an input value.

    missing

    map from feature name to variables in the feature function that were missing.

    missingOk

    whether the number of

    Attributes
    protected[this]

Abstract Value Members

  1. abstract val featureFunctions: IndexedSeq[GenAggFunc[A, Sparse]]

    Permalink

    Parallel to featureNames.

    Parallel to featureNames. This is the sequence of functions that extract data from the input value.

    Attributes
    protected[this]
  2. abstract val featureNames: IndexedSeq[String]

    Permalink

    Parallel to featureFunctions.

    Parallel to featureFunctions.

    Attributes
    protected[this]
  3. abstract val numMissingThreshold: Option[Int]

    Permalink

    A threshold dictating how many missing features to allow before making the prediction fail.

    A threshold dictating how many missing features to allow before making the prediction fail. None means the threshold is ∞. If, when mapping featureFunctions over the input, the resulting sequence contains more than numMissingThreshold values that are empty Iterable values, then the Features.missingOk value returned by constructFeatures will be false; otherwise, it will be true.

    Attributes
    protected[this]

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. final def constructFeatures(a: A): Features[IndexedSeq[Sparse]]

    Permalink

    Extract the features from the raw data by mapping featureFunctions over the input.

    Extract the features from the raw data by mapping featureFunctions over the input. If numMissingThreshold is not None and the number of resulting empty Iterables exceeds the numMissingThreshold value, then the resulting Features.missingOk value is false; otherwise, it will be true. If Features.missingOk is false, then go back and check all feature functions for missing values and add findings to the Features.missing map. This Features.missing is a mapping from the feature specification to the list of variable names whose associated values are missing from the input.

    a

    raw input data of the model input type.

    returns

    a Features instance with the following: 1 the transformed input vector 1 the map of bad features to the missing values in the raw data that were needed to compute the feature 1 whether the amount of missing data is acceptable to still continue

    Attributes
    protected[this]
  7. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped