public abstract class BaseClassifierEvaluationParser extends java.lang.Object implements ClassifierEvaluationParser
Modifier and Type | Class and Description |
---|---|
static class |
BaseClassifierEvaluationParser.InstanceClassInfo |
ClassifierEvaluationParser.ParseOption
Modifier and Type | Field and Description |
---|---|
private ClassifierEvaluationDao |
classifierEvaluationDao |
private static Log |
log |
static java.util.regex.Pattern |
wsDotPattern |
static java.util.regex.Pattern |
wsPattern |
NO, YES
Constructor and Description |
---|
BaseClassifierEvaluationParser() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkFileRead(java.lang.String file) |
static java.lang.String |
extractFirstToken(java.lang.String line,
java.util.regex.Pattern tokDelimPattern) |
ClassifierEvaluationDao |
getClassifierEvaluationDao() |
protected java.lang.String |
getFileBaseName(java.util.Properties kernelProps) |
protected void |
initClassifierEvaluation(java.lang.String instanceIdFile,
ClassifierEvaluation eval) |
protected void |
initClassifierEvaluationFromProperties(java.util.Properties props,
ClassifierEvaluation eval) |
protected |
loadClassIdMap(java.io.File dataDir,
java.lang.String label) |
protected java.util.List<java.util.List<java.lang.Long>> |
loadClassInfo(java.io.File dataDir,
java.lang.String classFileName) |
protected java.util.List<BaseClassifierEvaluationParser.InstanceClassInfo> |
loadInstanceClassInfo(java.io.File dataDir,
java.lang.String classFileName) |
java.util.Properties |
loadProps(java.io.File outputDir)
load properties from outputDir/options.properties.
|
protected java.lang.Double |
parseDoubleOption(java.util.regex.Pattern pCost,
java.lang.String options)
parse a number out of the libsvm command line that matches the specified
pattern.
|
java.util.List<java.lang.Long> |
parseInstanceIds(java.lang.String instanceIdFile) |
protected java.lang.Integer |
parseIntOption(java.util.regex.Pattern pKernel,
java.lang.String options)
parse a number out of the libsvm command line that matches the specified
pattern.
|
void |
setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao) |
protected void |
storeSemiSupervised(java.util.Properties kernelProps,
ClassifierEvaluation ce,
|
protected void |
updateSemiSupervisedPredictions(ClassifierEvaluation ce,
java.util.List<BaseClassifierEvaluationParser.InstanceClassInfo> listClassInfo,
boolean storeUnlabeled,
java.lang.String[] predictedClassNames,
java.util.Map<java.lang.String,java.lang.Integer> classNameToIdMap) |
protected void |
updateSemiSupervisedPredictions(ClassifierEvaluation ce,
java.util.List<java.util.List<java.lang.Long>> listClassInfo,
boolean storeUnlabeled,
int[] classIds)
used by semil & svmlin to store semisupervised predictions.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parseDirectory
private static final Log log
public static java.util.regex.Pattern wsPattern
public static java.util.regex.Pattern wsDotPattern
private ClassifierEvaluationDao classifierEvaluationDao
public ClassifierEvaluationDao getClassifierEvaluationDao()
public void setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao)
public static java.lang.String extractFirstToken(java.lang.String line, java.util.regex.Pattern tokDelimPattern)
public java.util.List<java.lang.Long> parseInstanceIds(java.lang.String instanceIdFile) throws java.io.IOException
java.io.IOException
protected java.lang.Double parseDoubleOption(java.util.regex.Pattern pCost, java.lang.String options)
pCost
- options
- protected java.lang.Integer parseIntOption(java.util.regex.Pattern pKernel, java.lang.String options)
pKernel
- options
- protected void initClassifierEvaluation(java.lang.String instanceIdFile, ClassifierEvaluation eval)
protected void initClassifierEvaluationFromProperties(java.util.Properties props, ClassifierEvaluation eval)
public java.util.Properties loadProps(java.io.File outputDir) throws java.io.FileNotFoundException, java.io.IOException
outputDir
- java.io.FileNotFoundException
java.io.IOException
protected boolean checkFileRead(java.lang.String file)
protected java.lang.String getFileBaseName(java.util.Properties kernelProps)
protected void storeSemiSupervised(java.util.Properties kernelProps, ClassifierEvaluation ce,classIdToNameMap)
protected void updateSemiSupervisedPredictions(ClassifierEvaluation ce, java.util.List<java.util.List<java.lang.Long>> listClassInfo, boolean storeUnlabeled, int[] classIds)
ce
- updatedlistClassInfo
- the class info 0 - instance id, 1 - train/test, 2 - target
class idstoreUnlabeled
- should the unlabeled predictions be stored?classIds
- predicted class idsprotected void updateSemiSupervisedPredictions(ClassifierEvaluation ce, java.util.List<BaseClassifierEvaluationParser.InstanceClassInfo> listClassInfo, boolean storeUnlabeled, java.lang.String[] predictedClassNames, java.util.Map<java.lang.String,java.lang.Integer> classNameToIdMap)
protectedloadClassIdMap(java.io.File dataDir, java.lang.String label) throws java.io.IOException
java.io.IOException
protected java.util.List<BaseClassifierEvaluationParser.InstanceClassInfo> loadInstanceClassInfo(java.io.File dataDir, java.lang.String classFileName) throws java.io.IOException
java.io.IOException
protected java.util.List<java.util.List<java.lang.Long>> loadClassInfo(java.io.File dataDir, java.lang.String classFileName) throws java.io.IOException
java.io.IOException