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
- Alphabetic
- By Inheritance
- FeatureWeightFactor
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- val weightWhenExcluded: Double
- val weightWhenIncluded: Double