public class MIBoost extends SingleClassifierEnhancer implements OptionHandler, MultiInstanceCapabilitiesHandler, TechnicalInformationHandler
 @inproceedings{Freund1996,
    address = {San Francisco},
    author = {Yoav Freund and Robert E. Schapire},
    booktitle = {Thirteenth International Conference on Machine Learning},
    pages = {148-156},
    publisher = {Morgan Kaufmann},
    title = {Experiments with a new boosting algorithm},
    year = {1996}
 }
 
 
 
 
 Valid options are: 
 
 -D Turn on debugging output.
-B <num> The number of bins in discretization (default 0, no discretization)
-R <num> Maximum number of boost iterations. (default 10)
-W <class name> Full name of classifier to boost. eg: weka.classifiers.bayes.NaiveBayes
-D If set, classifier is run in debug mode and may output additional info to the console
| Constructor and Description | 
|---|
| MIBoost() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | buildClassifier(Instances exps)Builds the classifier | 
| java.lang.String | discretizeBinTipText()Returns the tip text for this property | 
| double[] | distributionForInstance(Instance exmp)Computes the distribution for a given exemplar | 
| Capabilities | getCapabilities()Returns default capabilities of the classifier. | 
| int | getDiscretizeBin()Get the number of bins in discretization | 
| int | getMaxIterations()Get the maximum number of boost iterations | 
| Capabilities | getMultiInstanceCapabilities()Returns the capabilities of this multi-instance classifier for the
 relational data. | 
| java.lang.String[] | getOptions()Gets the current settings of the classifier. | 
| java.lang.String | getRevision()Returns the revision string. | 
| 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. | 
| java.lang.String | globalInfo()Returns a string describing this filter | 
| java.util.Enumeration | listOptions()Returns an enumeration describing the available options | 
| static void | main(java.lang.String[] argv)Main method for testing this class. | 
| java.lang.String | maxIterationsTipText()Returns the tip text for this property | 
| void | setDiscretizeBin(int bin)Set the number of bins in discretization | 
| void | setMaxIterations(int maxIterations)Set the maximum number of boost iterations | 
| void | setOptions(java.lang.String[] options)Parses a given list of options. | 
| java.lang.String | toString()Gets a string describing the classifier. | 
classifierTipText, getClassifier, setClassifierclassifyInstance, debugTipText, forName, getDebug, makeCopies, makeCopy, setDebugpublic java.lang.String globalInfo()
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandlerpublic java.util.Enumeration listOptions()
listOptions in interface OptionHandlerlistOptions in class SingleClassifierEnhancerpublic void setOptions(java.lang.String[] options)
                throws java.lang.Exception
-D Turn on debugging output.
-B <num> The number of bins in discretization (default 0, no discretization)
-R <num> Maximum number of boost iterations. (default 10)
-W <class name> Full name of classifier to boost. eg: weka.classifiers.bayes.NaiveBayes
-D If set, classifier is run in debug mode and may output additional info to the console
setOptions in interface OptionHandlersetOptions in class SingleClassifierEnhanceroptions - the list of options as an array of stringsjava.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlergetOptions in class SingleClassifierEnhancerpublic java.lang.String maxIterationsTipText()
public void setMaxIterations(int maxIterations)
maxIterations - the maximum number of boost iterationspublic int getMaxIterations()
public java.lang.String discretizeBinTipText()
public void setDiscretizeBin(int bin)
bin - the number of bins in discretizationpublic int getDiscretizeBin()
public Capabilities getCapabilities()
getCapabilities in interface CapabilitiesHandlergetCapabilities in class SingleClassifierEnhancerCapabilitiespublic Capabilities getMultiInstanceCapabilities()
getMultiInstanceCapabilities in interface MultiInstanceCapabilitiesHandlerCapabilitiespublic void buildClassifier(Instances exps) throws java.lang.Exception
buildClassifier in class Classifierexps - the training data to be used for generating the
 boosted classifier.java.lang.Exception - if the classifier could not be built successfullypublic double[] distributionForInstance(Instance exmp) throws java.lang.Exception
distributionForInstance in class Classifierexmp - the exemplar for which distribution is computedjava.lang.Exception - if the distribution can't be computed successfullypublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRevision()
getRevision in interface RevisionHandlergetRevision in class Classifierpublic static void main(java.lang.String[] argv)
argv - should contain the command line arguments to the
 scheme (see Evaluation)