com.sjm.machlearn.classifiers.knn
Class KNN

java.lang.Object
  |
  +--com.sjm.machlearn.util.MainClass
        |
        +--com.sjm.machlearn.classifiers.Classifier
              |
              +--com.sjm.machlearn.classifiers.knn.KNN

public class KNN
extends Classifier


Field Summary
protected  int k_nearest
           
protected  KNNScoreInterface score_object
           
protected  DataSet trainingData
           
 
Fields inherited from class com.sjm.machlearn.classifiers.Classifier
Fold10Validation, JackKnifeValidation, Random10Validation
 
Fields inherited from class com.sjm.machlearn.util.MainClass
debug, debug_level, debug_listeners
 
Constructor Summary
KNN()
           
KNN(int k_n)
           
KNN(int k_n, KNNScoreInterface scoreobj)
           
 
Method Summary
 Feature classify(Example example)
           
 Classifier cloneClassifier()
           
 int getK()
           
protected  KNNIndex[] getNearest(DataSet td, Example example, int k)
           
protected  KNNIndex[] getNearest(Example example)
           
protected  double getScore(Example s1, Example s2)
           
protected  void getVote(DataSet td, Feature output_feature, KNNIndex[] nearest, int k_nearest)
           
protected  void getVote(Feature output_feature, KNNIndex[] nearest)
           
 java.lang.String printClassifier()
           
 void setK(int k)
           
 void setParameter(int i, java.lang.Object par)
           
 void train(DataSet tD)
           
 void tune(DataSet td, java.lang.Object[] parameters)
           
 
Methods inherited from class com.sjm.machlearn.classifiers.Classifier
doTune, generateROCCurve, getAccuracy, getBothCat, getExampleWeight, getMisCat
 
Methods inherited from class com.sjm.machlearn.util.MainClass
_internalError, _internalError, addDebugListener, debugMesg, debugMesg, debugMesg, debugMesg, debugMesg, debugMesg, debugOff, debugOn, internalError, internalError, setDebug, setDebugLevel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

score_object

protected KNNScoreInterface score_object

k_nearest

protected int k_nearest

trainingData

protected DataSet trainingData
Constructor Detail

KNN

public KNN()

KNN

public KNN(int k_n)

KNN

public KNN(int k_n,
           KNNScoreInterface scoreobj)
Method Detail

train

public void train(DataSet tD)
Overrides:
train in class Classifier

getK

public int getK()

setK

public void setK(int k)

classify

public Feature classify(Example example)
Overrides:
classify in class Classifier

getVote

protected void getVote(DataSet td,
                       Feature output_feature,
                       KNNIndex[] nearest,
                       int k_nearest)

getVote

protected void getVote(Feature output_feature,
                       KNNIndex[] nearest)

tune

public void tune(DataSet td,
                 java.lang.Object[] parameters)

getNearest

protected KNNIndex[] getNearest(DataSet td,
                                Example example,
                                int k)

getNearest

protected KNNIndex[] getNearest(Example example)

getScore

protected double getScore(Example s1,
                          Example s2)

printClassifier

public java.lang.String printClassifier()
Overrides:
printClassifier in class Classifier

cloneClassifier

public Classifier cloneClassifier()
Overrides:
cloneClassifier in class Classifier

setParameter

public void setParameter(int i,
                         java.lang.Object par)
Overrides:
setParameter in class Classifier