com.sjm.machlearn.classifiers.trees
Class C5_0

java.lang.Object
  |
  +--com.sjm.machlearn.util.MainClass
        |
        +--com.sjm.machlearn.classifiers.Classifier
              |
              +--com.sjm.machlearn.classifiers.trees.C5_0

public class C5_0
extends Classifier


Field Summary
protected  java.lang.String filestem
           
protected static java.lang.Runtime rt
           
protected  int time_sec
           
protected  boolean timed_out
           
 
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
C5_0()
           
 
Method Summary
 Feature classify(Example example)
           
 Classifier cloneClassifier()
           
 java.lang.String createC5_0DataString(DataSet data)
           
 java.lang.String createC5_0DataString(Example ex)
           
 java.lang.String createC5_0NamesString(DataSet data)
           
 java.lang.String createC5_0NamesString(Example ex)
           
 double getAccuracy(DataSet testData)
          getAccuracy() : This method is overidden to increase the speed by calling c50classify on a case file created from the whole dataset rather than creating a file per example.
 java.lang.String getCommandString()
           
 java.lang.String getOutputClass()
           
 java.lang.String[] getOutputClass(int num)
           
 java.lang.String printClassifier()
           
 boolean removeFiles()
           
 void setParameter(int i, java.lang.Object par)
           
 void setTimeOut(int sec)
           
 void train(DataSet trainingData)
           
 void writeC5_0DataFile(java.lang.String path, DataSet ds)
           
 void writeC5_0DataFile(java.lang.String path, Example ex)
           
 void writeC5_0Files(java.lang.String path, DataSet data)
           
 void writeC5_0Files(java.lang.String path, Example ex)
           
 
Methods inherited from class com.sjm.machlearn.classifiers.Classifier
doTune, generateROCCurve, 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

rt

protected static java.lang.Runtime rt

timed_out

protected boolean timed_out

filestem

protected java.lang.String filestem

time_sec

protected int time_sec
Constructor Detail

C5_0

public C5_0()
Method Detail

setTimeOut

public void setTimeOut(int sec)

removeFiles

public boolean removeFiles()

createC5_0DataString

public java.lang.String createC5_0DataString(Example ex)

createC5_0NamesString

public java.lang.String createC5_0NamesString(DataSet data)

createC5_0NamesString

public java.lang.String createC5_0NamesString(Example ex)

createC5_0DataString

public java.lang.String createC5_0DataString(DataSet data)

train

public void train(DataSet trainingData)
           throws java.lang.Exception
Overrides:
train in class Classifier

writeC5_0DataFile

public void writeC5_0DataFile(java.lang.String path,
                              DataSet ds)

writeC5_0DataFile

public void writeC5_0DataFile(java.lang.String path,
                              Example ex)

writeC5_0Files

public void writeC5_0Files(java.lang.String path,
                           Example ex)

writeC5_0Files

public void writeC5_0Files(java.lang.String path,
                           DataSet data)

classify

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

getAccuracy

public double getAccuracy(DataSet testData)
getAccuracy() : This method is overidden to increase the speed by calling c50classify on a case file created from the whole dataset rather than creating a file per example. cuts down on process creation (only 1 process call rather than n calls).
Overrides:
getAccuracy in class Classifier

getOutputClass

public java.lang.String getOutputClass()

getOutputClass

public java.lang.String[] getOutputClass(int num)

getCommandString

public java.lang.String getCommandString()

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