public static class LibSVMFormatterFactory.LibSVMFormatter extends BaseSparseDataFormatter
exportProperties, kernelUtil, labelToClassIndexMap, maxAttributeIndex, nominalAttributeMap, numericAttributeMap, outdir
ATTR_INSTANCE_ID, SCOPE, SCOPE_FOLD, SCOPE_LABEL
Constructor and Description |
---|
LibSVMFormatterFactory.LibSVMFormatter(KernelUtil kernelUtil) |
Modifier and Type | Method and Description |
---|---|
void |
clearFold()
clean up fold specific state
|
void |
clearLabel() |
protected java.util.List<java.lang.Long> |
exportDataForInstances(SparseData bagOfWordsData,
java.util.SortedMap<java.lang.Long,java.lang.String> instanceClassMap,
|
protected void |
exportDataForLabel(java.lang.String filename,
java.lang.String idFilename,
SparseData bagOfWordsData,
java.util.SortedMap<java.lang.Long,java.lang.String> instanceClassMap,
Export data file and id file
|
void |
exportFold(SparseData sparseData,
java.util.SortedMap<java.lang.Long,java.lang.String> instanceClassMap,
boolean train,
java.lang.String label,
java.lang.Integer run,
java.lang.Integer fold)
export the given train/test set
|
void |
initializeExport(InstanceData instanceLabel,
java.util.Properties properties,
SparseData sparseData)
get needed properties out of outdir.
|
void |
initializeFold(SparseData sparseData,
java.lang.String label,
java.lang.Integer run,
java.lang.Integer fold,
java.util.SortedMap<java.lang.Boolean,java.util.SortedMap<java.lang.Long,java.lang.String>> foldInstanceLabelMap)
write a file with the attribute names corresponding to the indices in
the libsvm data file
|
void |
initializeLabel(java.lang.String label,
java.util.SortedMap<java.lang.Integer,java.util.SortedMap<java.lang.Integer,java.util.SortedMap<java.lang.Boolean,java.util.SortedMap<java.lang.Long,java.lang.String>>>> labelInstances,
java.util.Properties properties,
SparseData sparseData) |
protected void |
writeLibsvmLine(java.io.BufferedWriter wData,
java.util.SortedMap<java.lang.Integer,java.lang.Double> instanceValues) |
addNumericAttribute, exportAttributeNames, exportAttributeNames, exportSparseMatrix, exportSparseRow, getSparseLineValues, updateLabelClassMapTransductive
public LibSVMFormatterFactory.LibSVMFormatter(KernelUtil kernelUtil)
public void initializeExport(InstanceData instanceLabel, java.util.Properties properties, SparseData sparseData) throws java.io.IOException
BaseSparseDataFormatter
initializeExport
in interface SparseDataFormatter
initializeExport
in class BaseSparseDataFormatter
java.io.IOException
public void initializeLabel(java.lang.String label, java.util.SortedMap<java.lang.Integer,java.util.SortedMap<java.lang.Integer,java.util.SortedMap<java.lang.Boolean,java.util.SortedMap<java.lang.Long,java.lang.String>>>> labelInstances, java.util.Properties properties, SparseData sparseData) throws java.io.IOException
java.io.IOException
public void initializeFold(SparseData sparseData, java.lang.String label, java.lang.Integer run, java.lang.Integer fold, java.util.SortedMap<java.lang.Boolean,java.util.SortedMap<java.lang.Long,java.lang.String>> foldInstanceLabelMap) throws java.io.IOException
java.io.IOException
public void exportFold(SparseData sparseData, java.util.SortedMap<java.lang.Long,java.lang.String> instanceClassMap, boolean train, java.lang.String label, java.lang.Integer run, java.lang.Integer fold) throws java.io.IOException
java.io.IOException
protected void exportDataForLabel(java.lang.String filename, java.lang.String idFilename, SparseData bagOfWordsData, java.util.SortedMap<java.lang.Long,java.lang.String> instanceClassMap,classToIndexMap) throws java.io.IOException
filename
- idFilename
- bagOfWordsData
- instanceClassMap
- numericAttributeMap
- nominalAttributeMap
- label
- java.io.IOException
protected java.util.List<java.lang.Long> exportDataForInstances(SparseData bagOfWordsData, java.util.SortedMap<java.lang.Long,java.lang.String> instanceClassMap,classToIndexMap, java.io.BufferedWriter wData, java.io.BufferedWriter wId) throws java.io.IOException
bagOfWordsData
- data to be exportedinstanceClassMap
- instance ids - class name mapclassToIndexMap
- class name - class id mapwData
- file to write data towId
- file to write ids tojava.io.IOException
protected void writeLibsvmLine(java.io.BufferedWriter wData, java.util.SortedMap<java.lang.Integer,java.lang.Double> instanceValues) throws java.io.IOException
java.io.IOException
public void clearFold()
public void clearLabel()