Package org.apache.spark.ml.regression
Class RandomForestRegressor
Object
org.apache.spark.ml.PipelineStage
org.apache.spark.ml.Estimator<M>
org.apache.spark.ml.Predictor<FeaturesType,Learner,M>
org.apache.spark.ml.regression.Regressor<Vector,RandomForestRegressor,RandomForestRegressionModel>
org.apache.spark.ml.regression.RandomForestRegressor
- All Implemented Interfaces:
Serializable,org.apache.spark.internal.Logging,Params,HasCheckpointInterval,HasFeaturesCol,HasLabelCol,HasPredictionCol,HasSeed,HasWeightCol,org.apache.spark.ml.PredictorParams,org.apache.spark.ml.tree.DecisionTreeParams,org.apache.spark.ml.tree.HasVarianceImpurity,org.apache.spark.ml.tree.RandomForestParams,org.apache.spark.ml.tree.RandomForestRegressorParams,org.apache.spark.ml.tree.TreeEnsembleParams,org.apache.spark.ml.tree.TreeEnsembleRegressorParams,org.apache.spark.ml.tree.TreeRegressorParams,DefaultParamsWritable,Identifiable,MLWritable
public class RandomForestRegressor
extends Regressor<Vector,RandomForestRegressor,RandomForestRegressionModel>
implements org.apache.spark.ml.tree.RandomForestRegressorParams, DefaultParamsWritable
Random Forest
learning algorithm for regression.
It supports both continuous and categorical features.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.spark.internal.Logging
org.apache.spark.internal.Logging.LogStringContext, org.apache.spark.internal.Logging.SparkShellLoggingFilter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal BooleanParamfinal BooleanParamfinal IntParamParam for set checkpoint interval (>= 1) or disable checkpoint (-1).Creates a copy of this instance with the same UID and some extra params.impurity()leafCol()static RandomForestRegressorfinal IntParammaxBins()final IntParammaxDepth()final IntParamfinal DoubleParamfinal IntParamfinal DoubleParamfinal IntParamnumTrees()static MLReader<T>read()final LongParamseed()Param for random seed.setBootstrap(boolean value) setCacheNodeIds(boolean value) setCheckpointInterval(int value) Specifies how often to checkpoint the cached node IDs.setFeatureSubsetStrategy(String value) setImpurity(String value) setMaxBins(int value) setMaxDepth(int value) setMaxMemoryInMB(int value) setMinInfoGain(double value) setMinInstancesPerNode(int value) setMinWeightFractionPerNode(double value) setNumTrees(int value) setSeed(long value) setSubsamplingRate(double value) setWeightCol(String value) Sets the value of paramweightCol().final DoubleParamstatic final String[]Accessor for supported featureSubsetStrategy settings: auto, all, onethird, sqrt, log2static final String[]Accessor for supported impurity settings: varianceuid()An immutable unique ID for the object and its derivatives.Param for weight column name.Methods inherited from class org.apache.spark.ml.Predictor
featuresCol, fit, labelCol, predictionCol, setFeaturesCol, setLabelCol, setPredictionCol, transformSchemaMethods inherited from class org.apache.spark.ml.PipelineStage
paramsMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.spark.ml.tree.DecisionTreeParams
getCacheNodeIds, getLeafCol, getMaxBins, getMaxDepth, getMaxMemoryInMB, getMinInfoGain, getMinInstancesPerNode, getMinWeightFractionPerNode, getOldStrategy, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$cacheNodeIds_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$leafCol_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$maxBins_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$maxDepth_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$maxMemoryInMB_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$minInfoGain_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$minInstancesPerNode_$eq, org$apache$spark$ml$tree$DecisionTreeParams$_setter_$minWeightFractionPerNode_$eq, setLeafColMethods inherited from interface org.apache.spark.ml.util.DefaultParamsWritable
writeMethods inherited from interface org.apache.spark.ml.param.shared.HasCheckpointInterval
getCheckpointIntervalMethods inherited from interface org.apache.spark.ml.param.shared.HasFeaturesCol
featuresCol, getFeaturesColMethods inherited from interface org.apache.spark.ml.param.shared.HasLabelCol
getLabelCol, labelColMethods inherited from interface org.apache.spark.ml.param.shared.HasPredictionCol
getPredictionCol, predictionColMethods inherited from interface org.apache.spark.ml.tree.HasVarianceImpurity
getImpurity, getOldImpurity, org$apache$spark$ml$tree$HasVarianceImpurity$_setter_$impurity_$eqMethods inherited from interface org.apache.spark.ml.param.shared.HasWeightCol
getWeightColMethods inherited from interface org.apache.spark.ml.util.Identifiable
toStringMethods inherited from interface org.apache.spark.internal.Logging
initializeForcefully, initializeLogIfNecessary, initializeLogIfNecessary, initializeLogIfNecessary$default$2, isTraceEnabled, log, logBasedOnLevel, logDebug, logDebug, logDebug, logDebug, logError, logError, logError, logError, logInfo, logInfo, logInfo, logInfo, logName, LogStringContext, logTrace, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, logWarning, MDC, org$apache$spark$internal$Logging$$log_, org$apache$spark$internal$Logging$$log__$eq, withLogContextMethods inherited from interface org.apache.spark.ml.util.MLWritable
saveMethods inherited from interface org.apache.spark.ml.param.Params
clear, copyValues, defaultCopy, defaultParamMap, estimateMatadataSize, explainParam, explainParams, extractParamMap, extractParamMap, get, getDefault, getOrDefault, getParam, hasDefault, hasParam, isDefined, isSet, onParamChange, paramMap, params, set, set, set, setDefault, setDefault, shouldOwnMethods inherited from interface org.apache.spark.ml.tree.RandomForestParams
getBootstrap, getNumTrees, org$apache$spark$ml$tree$RandomForestParams$_setter_$bootstrap_$eq, org$apache$spark$ml$tree$RandomForestParams$_setter_$numTrees_$eqMethods inherited from interface org.apache.spark.ml.tree.TreeEnsembleParams
getFeatureSubsetStrategy, getOldStrategy, getSubsamplingRate, org$apache$spark$ml$tree$TreeEnsembleParams$_setter_$featureSubsetStrategy_$eq, org$apache$spark$ml$tree$TreeEnsembleParams$_setter_$subsamplingRate_$eqMethods inherited from interface org.apache.spark.ml.tree.TreeEnsembleRegressorParams
validateAndTransformSchema
-
Constructor Details
-
RandomForestRegressor
-
RandomForestRegressor
public RandomForestRegressor()
-
-
Method Details
-
supportedImpurities
Accessor for supported impurity settings: variance -
supportedFeatureSubsetStrategies
Accessor for supported featureSubsetStrategy settings: auto, all, onethird, sqrt, log2 -
load
-
read
-
impurity
- Specified by:
impurityin interfaceorg.apache.spark.ml.tree.HasVarianceImpurity
-
numTrees
- Specified by:
numTreesin interfaceorg.apache.spark.ml.tree.RandomForestParams
-
bootstrap
- Specified by:
bootstrapin interfaceorg.apache.spark.ml.tree.RandomForestParams
-
subsamplingRate
- Specified by:
subsamplingRatein interfaceorg.apache.spark.ml.tree.TreeEnsembleParams
-
featureSubsetStrategy
- Specified by:
featureSubsetStrategyin interfaceorg.apache.spark.ml.tree.TreeEnsembleParams
-
leafCol
- Specified by:
leafColin interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
maxDepth
- Specified by:
maxDepthin interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
maxBins
- Specified by:
maxBinsin interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
minInstancesPerNode
- Specified by:
minInstancesPerNodein interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
minWeightFractionPerNode
- Specified by:
minWeightFractionPerNodein interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
minInfoGain
- Specified by:
minInfoGainin interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
maxMemoryInMB
- Specified by:
maxMemoryInMBin interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
cacheNodeIds
- Specified by:
cacheNodeIdsin interfaceorg.apache.spark.ml.tree.DecisionTreeParams
-
weightCol
Description copied from interface:HasWeightColParam for weight column name. If this is not set or empty, we treat all instance weights as 1.0.- Specified by:
weightColin interfaceHasWeightCol- Returns:
- (undocumented)
-
seed
Description copied from interface:HasSeedParam for random seed. -
checkpointInterval
Description copied from interface:HasCheckpointIntervalParam for set checkpoint interval (>= 1) or disable checkpoint (-1). E.g. 10 means that the cache will get checkpointed every 10 iterations. Note: this setting will be ignored if the checkpoint directory is not set in the SparkContext.- Specified by:
checkpointIntervalin interfaceHasCheckpointInterval- Returns:
- (undocumented)
-
uid
Description copied from interface:IdentifiableAn immutable unique ID for the object and its derivatives.- Specified by:
uidin interfaceIdentifiable- Returns:
- (undocumented)
-
setMaxDepth
-
setMaxBins
-
setMinInstancesPerNode
-
setMinWeightFractionPerNode
-
setMinInfoGain
-
setMaxMemoryInMB
-
setCacheNodeIds
-
setCheckpointInterval
Specifies how often to checkpoint the cached node IDs. E.g. 10 means that the cache will get checkpointed every 10 iterations. This is only used if cacheNodeIds is true and if the checkpoint directory is set inSparkContext. Must be at least 1. (default = 10)- Parameters:
value- (undocumented)- Returns:
- (undocumented)
-
setImpurity
-
setSubsamplingRate
-
setSeed
-
setNumTrees
-
setBootstrap
-
setFeatureSubsetStrategy
-
setWeightCol
Sets the value of paramweightCol(). If this is not set or empty, we treat all instance weights as 1.0. By default the weightCol is not set, so all instances have weight 1.0.- Parameters:
value- (undocumented)- Returns:
- (undocumented)
-
copy
Description copied from interface:ParamsCreates a copy of this instance with the same UID and some extra params. Subclasses should implement this method and set the return type properly. SeedefaultCopy().- Specified by:
copyin interfaceParams- Specified by:
copyin classPredictor<Vector,RandomForestRegressor, RandomForestRegressionModel> - Parameters:
extra- (undocumented)- Returns:
- (undocumented)
-