public class ClassifierEvalUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static Log |
log |
(package private) java.util.Properties |
props |
Constructor and Description |
---|
ClassifierEvalUtil(java.lang.String propFile) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String[] |
addOptionPrefix(java.lang.String[] args,
java.lang.String prefix) |
private void |
generateEvalFiles() |
private java.util.List<java.lang.String> |
generateSemilEvalLines()
generate command lines for semil
|
private void |
generateSemilEvalParams() |
private void |
generateSvmEvalParams(java.lang.String svmType) |
private void |
generateSvmLinParams(java.lang.String lowerCase) |
private java.util.List<java.lang.String> |
getSemilDistFilesForLabel(java.io.File labelFile,
java.io.File kernelDataDir) |
private java.lang.String |
getSvmlinDataFileForLabel(java.io.File labelFile,
java.io.File kernelDataDir) |
private java.util.List<java.lang.String> |
getWeightParams(java.io.File trainFile,
java.lang.String svmType) |
private java.lang.String |
listToString(java.util.List<java.lang.String> listStr)
convert list of strings to comma-delimited string;
|
static void |
main(java.lang.String[] args) |
private java.util.List<java.lang.String> |
parameterGrid(java.util.List<java.lang.String> lines,
java.lang.Object... params)
recursively generate parameter grid
|
private void |
populateSvmlinParameters(java.io.File codeFile,
java.io.File kernelDataDir,
java.util.Properties weightProps,
java.util.Properties paramProps)
set following properties in props
[codeFile basename].dataFile
[codeFile basename].kernel.evalLines
[labelFile basename].param.R
|
private void |
writeProps(java.lang.String evalFileName,
java.util.Properties evalProps) |
private void |
writeSemilEvalFile(java.util.List<java.lang.String> distFiles,
java.util.List<java.lang.String> evalLines,
java.io.File labelFile)
write file for label
|
private void |
writeSvmEvalFile(java.util.Properties params,
java.io.File trainFile,
java.io.File kernelDataDir,
java.lang.String svmType)
generate parameter grid for each training file.
|
public ClassifierEvalUtil(java.lang.String propFile) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
args
- java.io.IOException
private void generateEvalFiles() throws java.io.IOException
java.io.IOException
private void generateSvmLinParams(java.lang.String lowerCase) throws java.io.IOException
java.io.IOException
private java.lang.String getSvmlinDataFileForLabel(java.io.File labelFile, java.io.File kernelDataDir)
private void populateSvmlinParameters(java.io.File codeFile, java.io.File kernelDataDir, java.util.Properties weightProps, java.util.Properties paramProps) throws java.io.IOException
codeFile
- kernelDataDir
- weightProps
- props
- java.io.IOException
private void generateSvmEvalParams(java.lang.String svmType) throws java.io.IOException
java.io.IOException
private void writeSvmEvalFile(java.util.Properties params, java.io.File trainFile, java.io.File kernelDataDir, java.lang.String svmType) throws java.io.IOException
props
- properties to populatetrainFile
- kernelDataDir
- svmType
- java.io.IOException
private java.util.List<java.lang.String> getWeightParams(java.io.File trainFile, java.lang.String svmType) throws java.io.IOException
java.io.IOException
private void generateSemilEvalParams() throws java.io.IOException
java.io.IOException
private java.lang.String listToString(java.util.List<java.lang.String> listStr)
listStr
- private void writeSemilEvalFile(java.util.List<java.lang.String> distFiles, java.util.List<java.lang.String> evalLines, java.io.File labelFile) throws java.io.IOException
distFiles
- evalLines
- labelFile
- java.io.IOException
private void writeProps(java.lang.String evalFileName, java.util.Properties evalProps) throws java.io.IOException
java.io.IOException
private java.util.List<java.lang.String> generateSemilEvalLines()
private java.lang.String[] addOptionPrefix(java.lang.String[] args, java.lang.String prefix)
private java.util.List<java.lang.String> parameterGrid(java.util.List<java.lang.String> lines, java.lang.Object... params)
lines
- current linesparams
- variable number of Listprivate java.util.List<java.lang.String> getSemilDistFilesForLabel(java.io.File labelFile, java.io.File kernelDataDir)