org.apache.spark.streamdm.classifiers.trees

FeatureClassObserver

trait FeatureClassObserver extends Serializable

Trait FeatureClassObserver for observing the class distribution of one feature. The observer monitors the class distribution of a given feature. Used in Naive Bayes and decision trees to monitor data statistics on leaves.

Linear Supertypes
Serializable, Serializable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. FeatureClassObserver
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def bestSplit(criterion: SplitCriterion, pre: Array[Double], fValue: Double, isBinarySplit: Boolean): FeatureSplit

    Gets the best split suggestion given a criterion and a class distribution

    Gets the best split suggestion given a criterion and a class distribution

    criterion

    the split criterion to use

    pre

    the class distribution before the split

    fValue

    the value of the feature

    isBinarySplit

    true to use binary splits

    returns

    suggestion of best feature split

  2. abstract def merge(that: FeatureClassObserver, trySplit: Boolean): FeatureClassObserver

    Merge the FeatureClassObserver to current FeatureClassObserver

    Merge the FeatureClassObserver to current FeatureClassObserver

    that

    the FeatureClassObserver will be merged

    trySplit

    whether called when a Hoeffding tree try to split

    returns

    current FeatureClassObserver

  3. abstract def observeClass(cIndex: Double, fValue: Double, weight: Double): Unit

    Updates statistics of this observer given a feature value, a class index and the weight of the example observed

    Updates statistics of this observer given a feature value, a class index and the weight of the example observed

    cIndex

    the index of class

    fValue

    the value of the feature

    weight

    the weight of the example

  4. abstract def probability(cIndex: Double, fValue: Double): Double

    Gets the probability for an attribute value given a class

    Gets the probability for an attribute value given a class

    cIndex

    the index of class

    fValue

    the value of the feature

    returns

    probability for a feature value given a class

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

    Definition Classes
    AnyRef
  15. final def notify(): Unit

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

    Definition Classes
    AnyRef
  17. def observeTarget(fValue: Double, weight: Double): Unit

    Not yet supported.

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

    Definition Classes
    AnyRef
  19. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped