public class LogitBoost extends RandomizableIteratedSingleClassifierEnhancer implements Sourcable, WeightedInstancesHandler, TechnicalInformationHandler, IterativeClassifier, BatchPredictor
@techreport{Friedman1998,
address = {Stanford University},
author = {J. Friedman and T. Hastie and R. Tibshirani},
title = {Additive Logistic Regression: a Statistical View of Boosting},
year = {1998},
PS = {http://www-stat.stanford.edu/\~jhf/ftp/boost.ps}
}
Valid options are:
-Q Use resampling instead of reweighting for boosting.
-P <percent> Percentage of weight mass to base training on. (default 100, reduce to around 90 speed up)
-L <num> Threshold on the improvement of the likelihood. (default -Double.MAX_VALUE)
-H <num> Shrinkage parameter. (default 1)
-Z <num> Z max threshold for responses. (default 3)
-O <int> The size of the thread pool, for example, the number of cores in the CPU. (default 1)
-E <int> The number of threads to use for batch prediction, which should be >= size of thread pool. (default 1)
-S <num> Random number seed. (default 1)
-I <num> Number of iterations. (default 10)
-W Full name of base classifier. (default: weka.classifiers.trees.DecisionStump)
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).
Options specific to classifier weka.classifiers.trees.DecisionStump:
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).Options after -- are passed to the designated learner.
| Constructor and Description |
|---|
LogitBoost()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
batchSizeTipText()
Tool tip text
|
void |
buildClassifier(Instances data)
Method used to build the classifier.
|
Classifier[][] |
classifiers()
Returns the array of classifiers that have been built.
|
double[] |
distributionForInstance(Instance inst)
Calculates the class membership probabilities for the given test instance.
|
double[][] |
distributionsForInstances(Instances insts)
Calculates the class membership probabilities for the given test instances.
|
void |
done()
Clean up after boosting.
|
String |
getBatchSize()
Dummy method to satisfy BatchPredictor interface.
|
Capabilities |
getCapabilities()
Returns default capabilities of the classifier.
|
double |
getLikelihoodThreshold()
Get the value of Precision.
|
int |
getNumThreads()
Gets the number of threads.
|
String[] |
getOptions()
Gets the current settings of the Classifier.
|
int |
getPoolSize()
Gets the number of threads.
|
String |
getRevision()
Returns the revision string.
|
double |
getShrinkage()
Get the value of Shrinkage.
|
TechnicalInformation |
getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing
detailed information about the technical background of this class,
e.g., paper reference or book this class is based on.
|
boolean |
getUseResampling()
Get whether resampling is turned on
|
int |
getWeightThreshold()
Get the degree of weight thresholding
|
double |
getZMax()
Get the Z max threshold on the responses
|
String |
globalInfo()
Returns a string describing classifier
|
void |
initializeClassifier(Instances data)
Builds the boosted classifier
|
String |
likelihoodThresholdTipText()
Returns the tip text for this property
|
Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(String[] argv)
Main method for testing this class.
|
boolean |
next()
Perform another iteration of boosting.
|
String |
numThreadsTipText() |
String |
poolSizeTipText() |
void |
setBatchSize(String i)
Dummy method to satisfy BatchPredictor interface.
|
void |
setLikelihoodThreshold(double newPrecision)
Set the value of Precision.
|
void |
setNumThreads(int nT)
Sets the number of threads
|
void |
setOptions(String[] options)
Parses a given list of options.
|
void |
setPoolSize(int nT)
Sets the number of threads
|
void |
setShrinkage(double newShrinkage)
Set the value of Shrinkage.
|
void |
setUseResampling(boolean r)
Set resampling mode
|
void |
setWeightThreshold(int threshold)
Set weight thresholding
|
void |
setZMax(double zMax)
Set the Z max threshold on the responses
|
String |
shrinkageTipText()
Returns the tip text for this property
|
String |
toSource(String className)
Returns the boosted model as Java source code.
|
String |
toString()
Returns description of the boosted classifier.
|
String |
useResamplingTipText()
Returns the tip text for this property
|
String |
weightThresholdTipText()
Returns the tip text for this property
|
String |
ZMaxTipText()
Returns the tip text for this property
|
getSeed, seedTipText, setSeedgetNumIterations, numIterationsTipText, setNumIterationsclassifierTipText, getClassifier, setClassifierclassifyInstance, debugTipText, doNotCheckCapabilitiesTipText, forName, getDebug, getDoNotCheckCapabilities, makeCopies, makeCopy, runClassifier, setDebug, setDoNotCheckCapabilitiesequals, getClass, hashCode, notify, notifyAll, wait, wait, waitclassifyInstancepublic String globalInfo()
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandlerpublic Enumeration<Option> listOptions()
listOptions in interface OptionHandlerlistOptions in class RandomizableIteratedSingleClassifierEnhancerpublic void setOptions(String[] options) throws Exception
-Q Use resampling instead of reweighting for boosting.
-P <percent> Percentage of weight mass to base training on. (default 100, reduce to around 90 speed up)
-L <num> Threshold on the improvement of the likelihood. (default -Double.MAX_VALUE)
-H <num> Shrinkage parameter. (default 1)
-Z <num> Z max threshold for responses. (default 3)
-O <int> The size of the thread pool, for example, the number of cores in the CPU. (default 1)
-E <int> The number of threads to use for batch prediction, which should be >= size of thread pool. (default 1)
-S <num> Random number seed. (default 1)
-I <num> Number of iterations. (default 10)
-W Full name of base classifier. (default: weka.classifiers.trees.DecisionStump)
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).
Options specific to classifier weka.classifiers.trees.DecisionStump:
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).Options after -- are passed to the designated learner.
setOptions in interface OptionHandlersetOptions in class RandomizableIteratedSingleClassifierEnhanceroptions - the list of options as an array of stringsException - if an option is not supportedpublic String[] getOptions()
getOptions in interface OptionHandlergetOptions in class RandomizableIteratedSingleClassifierEnhancerpublic String ZMaxTipText()
public void setZMax(double zMax)
zMax - the threshold to usepublic double getZMax()
public String shrinkageTipText()
public double getShrinkage()
public void setShrinkage(double newShrinkage)
newShrinkage - Value to assign to Shrinkage.public String likelihoodThresholdTipText()
public double getLikelihoodThreshold()
public void setLikelihoodThreshold(double newPrecision)
newPrecision - Value to assign to Precision.public String useResamplingTipText()
public void setUseResampling(boolean r)
r - true if resampling should be donepublic boolean getUseResampling()
public String weightThresholdTipText()
public void setWeightThreshold(int threshold)
threshold - the percentage of weight mass used for trainingpublic int getWeightThreshold()
public String numThreadsTipText()
public int getNumThreads()
public void setNumThreads(int nT)
public String poolSizeTipText()
public int getPoolSize()
public void setPoolSize(int nT)
public Capabilities getCapabilities()
getCapabilities in interface ClassifiergetCapabilities in interface CapabilitiesHandlergetCapabilities in class SingleClassifierEnhancerCapabilitiespublic void buildClassifier(Instances data) throws Exception
buildClassifier in interface ClassifierbuildClassifier in class IteratedSingleClassifierEnhancerdata - the training data to be used for generating the
bagged classifier.Exception - if the classifier could not be built successfullypublic void initializeClassifier(Instances data) throws Exception
initializeClassifier in interface IterativeClassifierdata - the data to train the classifier withException - if building fails, e.g., can't handle datapublic boolean next()
throws Exception
next in interface IterativeClassifierException - if this iteration fails for unexpected reasonspublic void done()
done in interface IterativeClassifierpublic Classifier[][] classifiers()
public String batchSizeTipText()
public void setBatchSize(String i)
setBatchSize in interface BatchPredictori - the batch size to usepublic String getBatchSize()
getBatchSize in interface BatchPredictorpublic double[] distributionForInstance(Instance inst) throws Exception
distributionForInstance in interface ClassifierdistributionForInstance in class AbstractClassifierinstance - the instance to be classifiedException - if instance could not be classified
successfullypublic double[][] distributionsForInstances(Instances insts) throws Exception
distributionsForInstances in interface BatchPredictorinsts - the instances to be classifiedException - if instances could not be classified
successfullypublic String toSource(String className) throws Exception
public String toString()
public String getRevision()
getRevision in interface RevisionHandlergetRevision in class AbstractClassifierpublic static void main(String[] argv)
argv - the optionsCopyright © 2014 University of Waikato, Hamilton, NZ. All Rights Reserved.