All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.functions.Winnow
java.lang.Object
|
+----weka.classifiers.Classifier
|
+----weka.classifiers.functions.Winnow
- public class Winnow
- extends Classifier
- implements OptionHandler, UpdateableClassifier
Implements Winnow and Balanced Winnow algorithms by
N. Littlestone. For more information, see
N. Littlestone (1988). Learning quickly when irrelevant
attributes are abound: A new linear threshold algorithm.
Machine Learning 2, pp. 285-318.
and
N. Littlestone (1989). Mistake bounds and logarithmic
linear-threshold learning algorithms. Technical report
UCSC-CRL-89-11, University of California, Santa Cruz.
Valid options are:
-L
Use the baLanced variant (default: false)
-I num
The number of iterations to be performed. (default 1)
-A double
Promotion coefficient alpha. (default 2.0)
-B double
Demotion coefficient beta. (default 0.5)
-W double
Starting weights of the prediction coeffs. (default 2.0)
-H double
Prediction threshold. (default -1.0 == number of attributes)
-S int
Random seed to shuffle the input. (default 1), -1 == no shuffling
- Version:
- $Revision: 1.6 $
- Author:
- J. Lindgren (jtlindgrcs.helsinki.fi)
Winnow()
-
buildClassifier(Instances)
- Builds the classifier
classifyInstance(Instance)
- Outputs the prediction for the given instance.
getAlpha()
- Get the value of Alpha.
getBalanced()
- Get the value of Balanced.
getBeta()
- Get the value of Beta.
getDefaultWeight()
- Get the value of defaultWeight.
getNumIterations()
- Get the value of numIterations.
getOptions()
- Gets the current settings of the classifier.
getSeed()
- Get the value of Seed.
getThreshold()
- Get the value of Threshold.
listOptions()
- Returns an enumeration describing the available options
main(String[])
- Main method.
setAlpha(double)
- Set the value of Alpha.
setBalanced(boolean)
- Set the value of Balanced.
setBeta(double)
- Set the value of Beta.
setDefaultWeight(double)
- Set the value of defaultWeight.
setNumIterations(int)
- Set the value of numIterations.
setOptions(String[])
- Parses a given list of options.
setSeed(int)
- Set the value of Seed.
setThreshold(double)
- Set the value of Threshold.
toString()
- Returns textual description of the classifier.
updateClassifier(Instance)
- Updates the classifier with a new learning example
Winnow
public Winnow()
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.
- 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
buildClassifier
public void buildClassifier(Instances insts) throws java.lang.Exception
Builds the classifier
- Throws:
- java.lang.Exception - if something goes wrong during building
- Overrides:
- buildClassifier in class Classifier
updateClassifier
public void updateClassifier(Instance instance) throws java.lang.Exception
Updates the classifier with a new learning example
- Throws:
- java.lang.Exception - if something goes wrong
classifyInstance
public double classifyInstance(Instance inst) throws java.lang.Exception
Outputs the prediction for the given instance.
- Parameters:
inst - the instance for which prediction is to be computed
- Returns:
- the prediction
- Throws:
- java.lang.Exception - if something goes wrong
- Overrides:
- classifyInstance in class Classifier
toString
public java.lang.String toString()
Returns textual description of the classifier.
- Overrides:
- toString in class java.lang.Object
getBalanced
public boolean getBalanced()
Get the value of Balanced.
- Returns:
- Value of Balanced.
setBalanced
public void setBalanced(boolean b)
Set the value of Balanced.
- Parameters:
b - Value to assign to Balanced.
getAlpha
public double getAlpha()
Get the value of Alpha.
- Returns:
- Value of Alpha.
setAlpha
public void setAlpha(double a)
Set the value of Alpha.
- Parameters:
a - Value to assign to Alpha.
getBeta
public double getBeta()
Get the value of Beta.
- Returns:
- Value of Beta.
setBeta
public void setBeta(double b)
Set the value of Beta.
- Parameters:
b - Value to assign to Beta.
getThreshold
public double getThreshold()
Get the value of Threshold.
- Returns:
- Value of Threshold.
setThreshold
public void setThreshold(double t)
Set the value of Threshold.
- Parameters:
t - Value to assign to Threshold.
getDefaultWeight
public double getDefaultWeight()
Get the value of defaultWeight.
- Returns:
- Value of defaultWeight.
setDefaultWeight
public void setDefaultWeight(double w)
Set the value of defaultWeight.
- Parameters:
w - Value to assign to defaultWeight.
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.
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(java.lang.String argv[])
Main method.
All Packages Class Hierarchy This Package Previous Next Index WEKA's home