public class LibSVMParser extends BaseClassifierEvaluationParser
BaseClassifierEvaluationParser.InstanceClassInfo
ClassifierEvaluationParser.ParseOption
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
labelsPattern |
static java.util.regex.Pattern |
pCost |
static java.util.regex.Pattern |
pDegree |
static java.util.regex.Pattern |
pGamma |
static java.util.regex.Pattern |
pKernel |
static java.util.regex.Pattern |
pWeight |
static java.util.regex.Pattern |
totalSVPattern |
wsDotPattern, wsPattern
NO, YES
Constructor and Description |
---|
LibSVMParser() |
Modifier and Type | Method and Description |
---|---|
protected SVMClassifierEvaluation |
initClassifierEval(java.lang.String name,
java.lang.String experiment,
java.lang.String label,
java.lang.String options,
java.lang.String instanceIdFile) |
private void |
initClassifierEval(java.lang.String name,
java.lang.String experiment,
java.lang.String label,
java.lang.String options,
java.lang.String instanceIdFile,
ClassifierEvaluation eval) |
protected java.util.List<java.lang.Integer> |
parseClassIds(java.io.BufferedReader predictionReader)
parse class ids from first line in prediction file.
|
void |
parseDirectory(java.io.File dataDir,
java.io.File outputDir)
parse directory.
|
java.lang.Integer |
parseModel(java.lang.String modelFile)
parse svm-train model file to get the number of support vectors.
|
protected void |
parseOptions(SVMClassifierEvaluation eval,
java.lang.String options) |
protected void |
parsePredictions(java.lang.String predictionFile,
java.lang.String instanceFile,
java.util.Properties props,
java.lang.String instanceIdFile,
SVMClassifierEvaluation eval)
parse predicted class ids, probabilities; correlate to target class ids
and instance ids.
|
protected void |
parseResults(java.io.File dataDir,
java.io.File outputDir,
java.lang.String model,
java.lang.String predict,
SVMClassifierEvaluation eval,
java.util.Properties props)
parse the results in the specified output dir.
|
private java.lang.String |
parseWeight(java.lang.String options)
parse the weight options out of the libsvm command line.
|
protected void |
storeResults(java.io.File dataDir,
java.util.Properties props,
SVMClassifierEvaluation eval)
store the parsed classifier evaluation
|
checkFileRead, extractFirstToken, getClassifierEvaluationDao, getFileBaseName, initClassifierEvaluation, initClassifierEvaluationFromProperties, loadClassIdMap, loadClassInfo, loadInstanceClassInfo, loadProps, parseDoubleOption, parseInstanceIds, parseIntOption, setClassifierEvaluationDao, storeSemiSupervised, updateSemiSupervisedPredictions, updateSemiSupervisedPredictions
public static java.util.regex.Pattern labelsPattern
public static java.util.regex.Pattern totalSVPattern
public static java.util.regex.Pattern pKernel
public static java.util.regex.Pattern pGamma
public static java.util.regex.Pattern pCost
public static java.util.regex.Pattern pWeight
public static java.util.regex.Pattern pDegree
public java.lang.Integer parseModel(java.lang.String modelFile) throws java.io.IOException
modelFile
- java.io.IOException
protected java.util.List<java.lang.Integer> parseClassIds(java.io.BufferedReader predictionReader) throws java.io.IOException
predictionReader
- java.io.IOException
protected SVMClassifierEvaluation initClassifierEval(java.lang.String name, java.lang.String experiment, java.lang.String label, java.lang.String options, java.lang.String instanceIdFile)
private void initClassifierEval(java.lang.String name, java.lang.String experiment, java.lang.String label, java.lang.String options, java.lang.String instanceIdFile, ClassifierEvaluation eval)
protected void parsePredictions(java.lang.String predictionFile, java.lang.String instanceFile, java.util.Properties props, java.lang.String instanceIdFile, SVMClassifierEvaluation eval) throws java.io.IOException
predictionFile
- prediction (output)instanceFile
- input data file; contains target class idsprops
- instanceIdFile
- instance ids corresponding to lines in input data fileeval
- java.io.IOException
protected void parseOptions(SVMClassifierEvaluation eval, java.lang.String options)
private java.lang.String parseWeight(java.lang.String options)
options
- public void parseDirectory(java.io.File dataDir, java.io.File outputDir) throws java.io.IOException
java.io.IOException
protected void storeResults(java.io.File dataDir, java.util.Properties props, SVMClassifierEvaluation eval) throws java.io.IOException
props
- eval
- java.io.IOException
protected void parseResults(java.io.File dataDir, java.io.File outputDir, java.lang.String model, java.lang.String predict, SVMClassifierEvaluation eval, java.util.Properties props) throws java.io.IOException
dataDir
- outputDir
- model
- predict
- eval
- props
- java.io.IOException