Packages

c

io.citrine.lolo.learners

RandomForest

case class RandomForest(numTrees: Int = -1, useJackknife: Boolean = true, biasLearner: Option[Learner] = None, leafLearner: Option[Learner] = None, subsetStrategy: Any = "auto") extends Learner with Product with Serializable

Standard random forest as a wrapper around bagged decision trees Created by maxhutch on 1/9/17.

numTrees

number of trees to use (-1 => number of training instances)

useJackknife

whether to use jackknife based variance estimates

biasLearner

learner to model bias (absolute residual)

leafLearner

learner to use at the leaves of the trees

subsetStrategy

for random feature selection at each split (auto => 1/3 for regression, sqrt for classification)

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

Instance Constructors

  1. new RandomForest(numTrees: Int = -1, useJackknife: Boolean = true, biasLearner: Option[Learner] = None, leafLearner: Option[Learner] = None, subsetStrategy: Any = "auto")

    numTrees

    number of trees to use (-1 => number of training instances)

    useJackknife

    whether to use jackknife based variance estimates

    biasLearner

    learner to model bias (absolute residual)

    leafLearner

    learner to use at the leaves of the trees

    subsetStrategy

    for random feature selection at each split (auto => 1/3 for regression, sqrt for classification)

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. val biasLearner: Option[Learner]
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. val leafLearner: Option[Learner]
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. val numTrees: Int
  16. val subsetStrategy: Any
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def train(trainingData: Seq[(Vector[Any], Any)], weights: Option[Seq[Double]]): TrainingResult

    Train a random forest model

    Train a random forest model

    If the training labels are Doubles, this is a regression forest; otherwise, a classification forest. Options like the number of trees are set via setHyper

    trainingData

    to train on

    weights

    for the training rows, if applicable

    returns

    training result containing a model

    Definition Classes
    RandomForestLearner
  19. def train(trainingData: Seq[(Vector[Any], Any, Double)]): TrainingResult

    Train a model with weights

    Train a model with weights

    trainingData

    with weights in the form (features, label, weight)

    returns

    training result containing a model

    Definition Classes
    Learner
  20. val useJackknife: Boolean
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Product

Inherited from Equals

Inherited from Learner

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped