All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.meta.LogitBoost
java.lang.Object
|
+----weka.classifiers.Classifier
|
+----weka.classifiers.DistributionClassifier
|
+----weka.classifiers.meta.LogitBoost
- public class LogitBoost
- extends DistributionClassifier
- implements OptionHandler, Sourcable, WeightedInstancesHandler
Class for boosting any classifier that can handle weighted instances.
This class performs classification using a regression scheme as the
base learner, and can handle multi-class problems. For more
information, see
Friedman, J., T. Hastie and R. Tibshirani (1998) Additive Logistic
Regression: a Statistical View of Boosting
download
postscript.
Valid options are:
-D
Turn on debugging output.
-W classname
Specify the full class name of a weak learner as the basis for
boosting (required).
-I num
Set the number of boost iterations (default 10).
-Q
Use resampling instead of reweighting.
-S seed
Random number seed for resampling (default 1).
-P num
Set the percentage of weight mass used to build classifiers
(default 100).
-F num
Set number of folds for the internal cross-validation
(default 0 -- no cross-validation).
-R num
Set number of runs for the internal cross-validation
(default 1).
-L num
Set the threshold for the improvement of the
average loglikelihood (default -Double.MAX_VALUE).
-H num
Set the value of the shrinkage parameter (default 1).
Options after -- are passed to the designated learner.
- Version:
- $Revision: 1.26 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
LogitBoost()
-
buildClassifier(Instances)
- Builds the boosted classifier
classifiers()
- Returns the array of classifiers that have been built.
distributionForInstance(Instance)
- Calculates the class membership probabilities for the given test instance.
getClassifier()
- Get the classifier used as the classifier
getDebug()
- Get whether debugging is turned on
getLikelihoodThreshold()
- Get the value of Precision.
getMaxIterations()
- Get the maximum number of boost iterations
getNumFolds()
- Get the value of NumFolds.
getNumRuns()
- Get the value of NumRuns.
getOptions()
- Gets the current settings of the Classifier.
getSeed()
- Get seed for resampling.
getShrinkage()
- Get the value of Shrinkage.
getUseResampling()
- Get whether resampling is turned on
getWeightThreshold()
- Get the degree of weight thresholding
listOptions()
- Returns an enumeration describing the available options.
main(String[])
- Main method for testing this class.
setClassifier(Classifier)
- Set the classifier for boosting.
setDebug(boolean)
- Set debugging mode
setLikelihoodThreshold(double)
- Set the value of Precision.
setMaxIterations(int)
- Set the maximum number of boost iterations
setNumFolds(int)
- Set the value of NumFolds.
setNumRuns(int)
- Set the value of NumRuns.
setOptions(String[])
- Parses a given list of options.
setSeed(int)
- Set seed for resampling.
setShrinkage(double)
- Set the value of Shrinkage.
setUseResampling(boolean)
- Set resampling mode
setWeightThreshold(int)
- Set weight thresholding
toSource(String)
- Returns the boosted model as Java source code.
toString()
- Returns description of the boosted classifier.
LogitBoost
public LogitBoost()
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options.
- Returns:
- an enumeration of all the available options.
setOptions
public void setOptions(java.lang.String options[]) throws java.lang.Exception
Parses a given list of options. Valid options are:
-D
Turn on debugging output.
-W classname
Specify the full class name of a weak learner as the basis for
boosting (required).
-I num
Set the number of boost iterations (default 10).
-Q
Use resampling instead of reweighting.
-S seed
Random number seed for resampling (default 1).
-P num
Set the percentage of weight mass used to build classifiers
(default 100).
-F num
Set number of folds for the internal cross-validation
(default 0 -- no cross-validation).
-R num
Set number of runs for the internal cross-validation
(default 1.
-L num
Set the threshold for the improvement of the
average loglikelihood (default -Double.MAX_VALUE).
-H num
Set the value of the shrinkage parameter (default 1).
Options after -- are passed to the designated learner.
- Parameters:
options - the list of options as an array of strings
- Throws:
- java.lang.Exception - if an option is not supported
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the Classifier.
- Returns:
- an array of strings suitable for passing to setOptions
getShrinkage
public double getShrinkage()
Get the value of Shrinkage.
- Returns:
- Value of Shrinkage.
setShrinkage
public void setShrinkage(double newShrinkage)
Set the value of Shrinkage.
- Parameters:
newShrinkage - Value to assign to Shrinkage.
getLikelihoodThreshold
public double getLikelihoodThreshold()
Get the value of Precision.
- Returns:
- Value of Precision.
setLikelihoodThreshold
public void setLikelihoodThreshold(double newPrecision)
Set the value of Precision.
- Parameters:
newPrecision - Value to assign to Precision.
getNumRuns
public int getNumRuns()
Get the value of NumRuns.
- Returns:
- Value of NumRuns.
setNumRuns
public void setNumRuns(int newNumRuns)
Set the value of NumRuns.
- Parameters:
newNumRuns - Value to assign to NumRuns.
getNumFolds
public int getNumFolds()
Get the value of NumFolds.
- Returns:
- Value of NumFolds.
setNumFolds
public void setNumFolds(int newNumFolds)
Set the value of NumFolds.
- Parameters:
newNumFolds - Value to assign to NumFolds.
setUseResampling
public void setUseResampling(boolean r)
Set resampling mode
- Parameters:
resampling - true if resampling should be done
getUseResampling
public boolean getUseResampling()
Get whether resampling is turned on
- Returns:
- true if resampling output is on
setSeed
public void setSeed(int seed)
Set seed for resampling.
- Parameters:
seed - the seed for resampling
getSeed
public int getSeed()
Get seed for resampling.
- Returns:
- the seed for resampling
setClassifier
public void setClassifier(Classifier newClassifier)
Set the classifier for boosting. The learner should be able to
handle numeric class attributes.
- Parameters:
newClassifier - the Classifier to use.
getClassifier
public Classifier getClassifier()
Get the classifier used as the classifier
- Returns:
- the classifier used as the classifier
setMaxIterations
public void setMaxIterations(int maxIterations)
Set the maximum number of boost iterations
- Parameters:
maxIterations - the maximum number of boost iterations
getMaxIterations
public int getMaxIterations()
Get the maximum number of boost iterations
- Returns:
- the maximum number of boost iterations
setWeightThreshold
public void setWeightThreshold(int threshold)
Set weight thresholding
- Parameters:
thresholding - the percentage of weight mass used for training
getWeightThreshold
public int getWeightThreshold()
Get the degree of weight thresholding
- Returns:
- the percentage of weight mass used for training
setDebug
public void setDebug(boolean debug)
Set debugging mode
- Parameters:
debug - true if debug output should be printed
getDebug
public boolean getDebug()
Get whether debugging is turned on
- Returns:
- true if debugging output is on
buildClassifier
public void buildClassifier(Instances data) throws java.lang.Exception
Builds the boosted classifier
- Overrides:
- buildClassifier in class Classifier
classifiers
public Classifier[][] classifiers()
Returns the array of classifiers that have been built.
distributionForInstance
public double[] distributionForInstance(Instance instance) throws java.lang.Exception
Calculates the class membership probabilities for the given test instance.
- Parameters:
instance - the instance to be classified
- Returns:
- predicted class probability distribution
- Throws:
- java.lang.Exception - if instance could not be classified
successfully
- Overrides:
- distributionForInstance in class DistributionClassifier
toSource
public java.lang.String toSource(java.lang.String className) throws java.lang.Exception
Returns the boosted model as Java source code.
- Returns:
- the tree as Java source code
- Throws:
- java.lang.Exception - if something goes wrong
toString
public java.lang.String toString()
Returns description of the boosted classifier.
- Returns:
- description of the boosted classifier as a string
- Overrides:
- toString in class java.lang.Object
main
public static void main(java.lang.String argv[])
Main method for testing this class.
- Parameters:
argv - the options
All Packages Class Hierarchy This Package Previous Next Index WEKA's home