Packages

case class RandomForest(numTrees: Int = -1, useJackknife: Boolean = true, biasLearner: Option[Learner] = None, leafLearner: Option[Learner] = None, subsetStrategy: Any = "auto", minLeafInstances: Int = 1, maxDepth: Int = Integer.MAX_VALUE, uncertaintyCalibration: Boolean = true, randomizePivotLocation: Boolean = false, randomlyRotateFeatures: Boolean = false, rng: Random = Random) 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 => all fetures for regression, sqrt for classification)

minLeafInstances

minimum number of instances per leave in each tree

maxDepth

maximum depth of each tree in the forest (default: unlimited)

uncertaintyCalibration

whether to empirically recalibrate the predicted uncertainties (default: false)

randomizePivotLocation

whether to generate splits randomly between the data points (default: false)

randomlyRotateFeatures

whether to randomly rotate real features for each tree in the forest (default: false)

rng

random number generator to use for stochastic functionality

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

Instance Constructors

  1. new RandomForest(numTrees: Int = -1, useJackknife: Boolean = true, biasLearner: Option[Learner] = None, leafLearner: Option[Learner] = None, subsetStrategy: Any = "auto", minLeafInstances: Int = 1, maxDepth: Int = Integer.MAX_VALUE, uncertaintyCalibration: Boolean = true, randomizePivotLocation: Boolean = false, randomlyRotateFeatures: Boolean = false, rng: Random = Random)

    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 => all fetures for regression, sqrt for classification)

    minLeafInstances

    minimum number of instances per leave in each tree

    maxDepth

    maximum depth of each tree in the forest (default: unlimited)

    uncertaintyCalibration

    whether to empirically recalibrate the predicted uncertainties (default: false)

    randomizePivotLocation

    whether to generate splits randomly between the data points (default: false)

    randomlyRotateFeatures

    whether to randomly rotate real features for each tree in the forest (default: false)

    rng

    random number generator to use for stochastic functionality

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[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. val leafLearner: Option[Learner]
  12. val maxDepth: Int
  13. val minLeafInstances: Int
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. val numTrees: Int
  18. def productElementNames: Iterator[String]
    Definition Classes
    Product
  19. val randomizePivotLocation: Boolean
  20. val randomlyRotateFeatures: Boolean
  21. val rng: Random
  22. val subsetStrategy: Any
  23. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  24. 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
  25. 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
  26. val uncertaintyCalibration: Boolean
  27. val useJackknife: Boolean
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Product

Inherited from Equals

Inherited from Learner

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped