All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.VotedPerceptron
java.lang.Object
|
+----weka.classifiers.Classifier
|
+----weka.classifiers.DistributionClassifier
|
+----weka.classifiers.VotedPerceptron
- public class VotedPerceptron
- extends DistributionClassifier
- implements OptionHandler
Implements the voted perceptron algorithm by Freund and
Schapire. Globally replaces all missing values, and transforms
nominal attributes into binary ones. For more information, see
Y. Freund and R. E. Schapire (1998). Large margin
classification using the perceptron algorithm. Proc. 11th
Annu. Conf. on Comput. Learning Theory, pp. 209-217, ACM Press, New
York, NY.
Valid options are:
-I num
The number of iterations to be performed. (default 1)
-E num
The exponent for the polynomial kernel. (default 1)
-S num
The seed for the random number generator. (default 1)
-M num
The maximum number of alterations allowed. (default 10000)
- Version:
- $Revision: 1.5 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
-
VotedPerceptron()
-
-
buildClassifier(Instances)
- Builds the ensemble of perceptrons.
-
distributionForInstance(Instance)
- Outputs the distribution for the given output.
-
getExponent()
- Get the value of exponent.
-
getMaxK()
- Get the value of maxK.
-
getNumIterations()
- Get the value of NumIterations.
-
getOptions()
- Gets the current settings of the classifier.
-
getSeed()
- Get the value of Seed.
-
listOptions()
- Returns an enumeration describing the available options
-
main(String[])
- Main method.
-
setExponent(double)
- Set the value of exponent.
-
setMaxK(int)
- Set the value of maxK.
-
setNumIterations(int)
- Set the value of NumIterations.
-
setOptions(String[])
- Parses a given list of options.
-
setSeed(int)
- Set the value of Seed.
-
toString()
- Returns textual description of classifier.
VotedPerceptron
public VotedPerceptron()
listOptions
public Enumeration listOptions()
- Returns an enumeration describing the available options
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(String options[]) throws Exception
- Parses a given list of options. Valid options are:
-I num
The number of iterations to be performed. (default 1)
-E num
The exponent for the polynomial kernel. (default 1)
-S num
The seed for the random number generator. (default 1)
-M num
The maximum number of alterations allowed. (default 10000)
- Parameters:
- options - the list of options as an array of strings
- Throws: Exception
- if an option is not supported
getOptions
public String[] getOptions()
- Gets the current settings of the classifier.
- Returns:
- an array of strings suitable for passing to setOptions
buildClassifier
public void buildClassifier(Instances insts) throws Exception
- Builds the ensemble of perceptrons.
- Throws: Exception
- if something goes wrong during building
- Overrides:
- buildClassifier in class Classifier
distributionForInstance
public double[] distributionForInstance(Instance inst) throws Exception
- Outputs the distribution for the given output.
Pipes output of SVM through sigmoid function.
- Parameters:
- inst - the instance for which distribution is to be computed
- Returns:
- the distribution
- Throws: Exception
- if something goes wrong
- Overrides:
- distributionForInstance in class DistributionClassifier
toString
public String toString()
- Returns textual description of classifier.
- Overrides:
- toString in class Object
getMaxK
public int getMaxK()
- Get the value of maxK.
- Returns:
- Value of maxK.
setMaxK
public void setMaxK(int v)
- Set the value of maxK.
- Parameters:
- v - Value to assign to maxK.
getNumIterations
public int getNumIterations()
- Get the value of NumIterations.
- Returns:
- Value of NumIterations.
setNumIterations
public void setNumIterations(int v)
- Set the value of NumIterations.
- Parameters:
- v - Value to assign to NumIterations.
getExponent
public double getExponent()
- Get the value of exponent.
- Returns:
- Value of exponent.
setExponent
public void setExponent(double v)
- Set the value of exponent.
- Parameters:
- v - Value to assign to exponent.
getSeed
public int getSeed()
- Get the value of Seed.
- Returns:
- Value of Seed.
setSeed
public void setSeed(int v)
- Set the value of Seed.
- Parameters:
- v - Value to assign to Seed.
main
public static void main(String argv[])
- Main method.
All Packages Class Hierarchy This Package Previous Next Index WEKA's home