|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectweka.classifiers.Classifier
weka.classifiers.lazy.KStar
public class KStar
K* is an instance-based classifier, that is the class of a test instance is based upon the class of those training instances similar to it, as determined by some similarity function. It differs from other instance-based learners in that it uses an entropy-based distance function.
For more information on K*, see
John G. Cleary, Leonard E. Trigg: K*: An Instance-based Learner Using an Entropic Distance Measure. In: 12th International Conference on Machine Learning, 108-114, 1995.
@inproceedings{Cleary1995,
author = {John G. Cleary and Leonard E. Trigg},
booktitle = {12th International Conference on Machine Learning},
pages = {108-114},
title = {K*: An Instance-based Learner Using an Entropic Distance Measure},
year = {1995}
}
Valid options are:
-B <num> Manual blend setting (default 20%)
-E Enable entropic auto-blend setting (symbolic class only)
-M <char> Specify the missing value treatment mode (default a) Valid options are: a(verage), d(elete), m(axdiff), n(ormal)
| Field Summary | |
|---|---|
static Tag[] |
TAGS_MISSING
Define possible missing value handling methods |
| Fields inherited from interface weka.classifiers.lazy.kstar.KStarConstants |
|---|
B_ENTROPY, B_SPHERE, EPSILON, FLOOR, FLOOR1, INITIAL_STEP, LOG2, M_AVERAGE, M_DELETE, M_MAXDIFF, M_NORMAL, NUM_RAND_COLS, OFF, ON, ROOT_FINDER_ACCURACY, ROOT_FINDER_MAX_ITER |
| Constructor Summary | |
|---|---|
KStar()
|
|
| Method Summary | |
|---|---|
void |
buildClassifier(Instances instances)
Generates the classifier. |
double[] |
distributionForInstance(Instance instance)
Calculates the class membership probabilities for the given test instance. |
java.lang.String |
entropicAutoBlendTipText()
Returns the tip text for this property |
Capabilities |
getCapabilities()
Returns default capabilities of the classifier. |
boolean |
getEntropicAutoBlend()
Get whether entropic blending being used |
int |
getGlobalBlend()
Get the value of the global blend parameter |
SelectedTag |
getMissingMode()
Gets the method to use for handling missing values. |
java.lang.String[] |
getOptions()
Gets the current settings of K*. |
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 |
globalBlendTipText()
Returns the tip text for this property |
java.lang.String |
globalInfo()
Returns a string describing classifier |
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 |
missingModeTipText()
Returns the tip text for this property |
void |
setEntropicAutoBlend(boolean e)
Set whether entropic blending is to be used. |
void |
setGlobalBlend(int b)
Set the global blend parameter |
void |
setMissingMode(SelectedTag newMode)
Sets the method to use for handling missing values. |
void |
setOptions(java.lang.String[] options)
Parses a given list of options. |
java.lang.String |
toString()
Returns a description of this classifier. |
void |
updateClassifier(Instance instance)
Adds the supplied instance to the training set |
| Methods inherited from class weka.classifiers.Classifier |
|---|
classifyInstance, debugTipText, forName, getDebug, makeCopies, makeCopy, setDebug |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Tag[] TAGS_MISSING
| Constructor Detail |
|---|
public KStar()
| Method Detail |
|---|
public java.lang.String globalInfo()
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandlerpublic Capabilities getCapabilities()
getCapabilities in interface CapabilitiesHandlergetCapabilities in class ClassifierCapabilities
public void buildClassifier(Instances instances)
throws java.lang.Exception
buildClassifier in class Classifierinstances - set of instances serving as training data
java.lang.Exception - if the classifier has not been generated successfully
public void updateClassifier(Instance instance)
throws java.lang.Exception
updateClassifier in interface UpdateableClassifierinstance - the instance to add
java.lang.Exception - if instance could not be incorporated successfully
public double[] distributionForInstance(Instance instance)
throws java.lang.Exception
distributionForInstance in class Classifierinstance - the instance to be classified
java.lang.Exception - if an error occurred during the predictionpublic java.lang.String missingModeTipText()
public SelectedTag getMissingMode()
public void setMissingMode(SelectedTag newMode)
newMode - the method to use for handling missing values.public java.util.Enumeration listOptions()
listOptions in interface OptionHandlerlistOptions in class Classifierpublic java.lang.String globalBlendTipText()
public void setGlobalBlend(int b)
b - the value for global blendingpublic int getGlobalBlend()
public java.lang.String entropicAutoBlendTipText()
public void setEntropicAutoBlend(boolean e)
e - true if entropic blending is to be usedpublic boolean getEntropicAutoBlend()
public void setOptions(java.lang.String[] options)
throws java.lang.Exception
-B <num> Manual blend setting (default 20%)
-E Enable entropic auto-blend setting (symbolic class only)
-M <char> Specify the missing value treatment mode (default a) Valid options are: a(verage), d(elete), m(axdiff), n(ormal)
setOptions in interface OptionHandlersetOptions in class Classifieroptions - the list of options as an array of strings
java.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlergetOptions in class Classifierpublic java.lang.String toString()
toString in class java.lang.Objectpublic static void main(java.lang.String[] argv)
argv - should contain command line options (see setOptions)public java.lang.String getRevision()
getRevision in interface RevisionHandlergetRevision in class Classifier
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||