Packages

c

io.citrine.lolo.trees

FeatureWeightFactor

case class FeatureWeightFactor(weightWhenExcluded: Double, weightWhenIncluded: Double) extends Product with Serializable

Description of a feature's effect on the weight ascribed to the node

Decision trees can be thought of as weighted sums over their leaves. When there is knowledge of every feature, all of the weight goes into a single leaf. However, when feature are excluded from the prediction, then both paths of decisions that depend on those excluded features are assigned non-zero weights that are proportional to the share of the training data that followed that path.

This class captures those weights for a single feature and a single node. The weightWhenIncluded gives the factor of the weight of the node due to this feature when the feature is included (i.e. known). It is always 0 or 1. The weightWhenExcluded gives the factor of the weight of the node due to this feature when the feature is excluded (i.e. unknown). It is always strictly greater than 0 and strictly less than 1.

weightWhenExcluded

factor of the weight of the leaf when the feature is excluded

weightWhenIncluded

factor of the weight of the leaf when the feature is included

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FeatureWeightFactor
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new FeatureWeightFactor(weightWhenExcluded: Double, weightWhenIncluded: Double)

    weightWhenExcluded

    factor of the weight of the leaf when the feature is excluded

    weightWhenIncluded

    factor of the weight of the leaf when the feature is included

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. val weightWhenExcluded: Double
  19. val weightWhenIncluded: Double

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped