public class InputDataWriter
extends java.lang.Object
InputData
, TemplateVector
and
SOMLibClassInformation
in a certain number of file formats, such as SOMLib, WEKA ARFF, SOMPak and ESOM.Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
OUTPUT_FILE_FORMAT_TYPES
Supported Output File Format Types
|
private static java.lang.String |
OUTPUT_FORMAT_CSV |
private static java.lang.String |
OUTPUT_FORMAT_ORANGE |
private static java.lang.String |
OUTPUT_FORMAT_VOWPAL |
Constructor and Description |
---|
InputDataWriter() |
Modifier and Type | Method and Description |
---|---|
static java.lang.StringBuffer |
getAsWekaARFF(InputData data,
boolean writeInstanceNames,
boolean skipInputsWithoutClass,
java.lang.String relationName) |
static java.lang.StringBuffer |
getAsWekaARFFRandomized(InputData data,
boolean writeInstanceNames,
boolean skipInputsWithoutClass,
int randomSeed,
java.lang.String relationName) |
static java.lang.String |
getWekaClassHeader(java.lang.String[] classNames) |
static void |
write(java.lang.String fName,
InputData data,
java.lang.String outputFormat,
boolean tabSeparatedClassFile,
boolean skipInstanceNames,
boolean skipInputsWithoutClass) |
static void |
writeAsCSV(InputData data,
java.lang.String fileName) |
static void |
writeAsESOM(InputData data,
java.lang.String fileName)
Writes the data to ESOM lrn/cls
format.
|
static void |
writeAsESOM(SOMLibClassInformation classInfo,
java.lang.String fileName)
Writes the class information as ESOM
cls file.
|
static void |
writeAsOrange(InputData data,
java.lang.String fileName)
Writes input data in the tab-separated format used by the Orange data mining toolkit (see
http://www.ailab.si/orange/)
|
static void |
writeAsSOMLib(java.util.Collection<InputDatum> data,
java.lang.String fileName) |
static void |
writeAsSOMLib(java.util.HashMap<java.lang.String,java.lang.String> classInfo,
java.util.HashSet<java.lang.String> classNames,
java.lang.String fileName)
Writes the class information to a file in SOMLib format.
|
static void |
writeAsSOMLib(InputData data,
java.lang.String fileName) |
static void |
writeAsSOMLib(InputData data,
TemplateVector templateVector,
SOMLibClassInformation classInformation,
boolean tabSeparatedClassFile,
java.lang.String basicFileName)
Writes the class information to a file.
|
static void |
writeAsSOMLib(InputData data,
TemplateVector templateVector,
SOMLibClassInformation classInformation,
java.lang.String basicFileName)
Writes the class information to a file.
|
static void |
writeAsSOMLib(InputDatum[] data,
java.lang.String fileName) |
static void |
writeAsSOMLib(SOMLibClassInformation classInfo,
java.lang.String fileName)
Writes the class information to a file in SOMLib format; elements will be sorted by label name.
|
static void |
writeAsSOMLib(TemplateVector tv,
java.lang.String fileName) |
static void |
writeAsSOMPAK(InputData data,
java.lang.String fileName)
Writes input data in the SOMPAK format (see
http://www.cis.hut.fi/projects/somtoolbox/package/docs2/som_read_data.html)
|
private static void |
writeAsVowpalWobbit(InputData data,
java.lang.String fileName) |
private static void |
writeAsWekaARFF(InputData data,
boolean writeInstanceNames,
boolean skipInputsWithoutClass,
java.io.PrintWriter writer,
java.lang.String relationName) |
static void |
writeAsWekaARFF(InputData data,
java.lang.String fileName,
boolean writeInstanceNames,
boolean skipInputsWithoutClass)
Writes the data to Weka ARFF format.
|
static void |
writeElementToFile(java.io.PrintWriter writer,
int i,
TemplateVectorElement e) |
static void |
writeHeaderToFile(java.io.PrintWriter writer,
int numVectors,
int dim) |
static void |
writeInputDatumToFile(java.io.PrintWriter writer,
InputDatum inputDatum) |
static void |
writeInputDatumToFile(java.io.PrintWriter writer,
java.lang.String label,
cern.colt.matrix.DoubleMatrix1D vector) |
static void |
writeTempplateHeaderToFile(java.io.PrintWriter writer,
java.lang.String fileName,
int numVectors,
int dim,
int numInfo) |
static void |
writeToFileTabSeparated(SOMLibClassInformation classInfo,
java.lang.String fileName)
Writes the class information to a tab-separated file.
|
private static final java.lang.String OUTPUT_FORMAT_CSV
private static final java.lang.String OUTPUT_FORMAT_ORANGE
private static final java.lang.String OUTPUT_FORMAT_VOWPAL
public static final java.lang.String[] OUTPUT_FILE_FORMAT_TYPES
public static void writeAsESOM(InputData data, java.lang.String fileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void writeAsESOM(SOMLibClassInformation classInfo, java.lang.String fileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void writeAsSOMLib(InputData data, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void writeAsSOMLib(InputDatum[] data, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void writeAsSOMLib(java.util.Collection<InputDatum> data, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void writeAsSOMLib(InputData data, TemplateVector templateVector, SOMLibClassInformation classInformation, boolean tabSeparatedClassFile, java.lang.String basicFileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void writeAsSOMLib(InputData data, TemplateVector templateVector, SOMLibClassInformation classInformation, java.lang.String basicFileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void writeAsSOMLib(SOMLibClassInformation classInfo, java.lang.String fileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void writeAsSOMLib(java.util.HashMap<java.lang.String,java.lang.String> classInfo, java.util.HashSet<java.lang.String> classNames, java.lang.String fileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void writeAsSOMLib(TemplateVector tv, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void writeElementToFile(java.io.PrintWriter writer, int i, TemplateVectorElement e)
public static void writeAsSOMPAK(InputData data, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void writeAsWekaARFF(InputData data, java.lang.String fileName, boolean writeInstanceNames, boolean skipInputsWithoutClass) throws java.io.IOException, SOMToolboxException
java.io.IOException
SOMToolboxException
private static void writeAsWekaARFF(InputData data, boolean writeInstanceNames, boolean skipInputsWithoutClass, java.io.PrintWriter writer, java.lang.String relationName) throws SOMLibFileFormatException
SOMLibFileFormatException
public static java.lang.StringBuffer getAsWekaARFF(InputData data, boolean writeInstanceNames, boolean skipInputsWithoutClass, java.lang.String relationName) throws SOMLibFileFormatException
SOMLibFileFormatException
public static java.lang.StringBuffer getAsWekaARFFRandomized(InputData data, boolean writeInstanceNames, boolean skipInputsWithoutClass, int randomSeed, java.lang.String relationName) throws SOMLibFileFormatException
SOMLibFileFormatException
public static java.lang.String getWekaClassHeader(java.lang.String[] classNames)
public static void writeAsOrange(InputData data, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void writeAsCSV(InputData data, java.lang.String fileName) throws java.io.IOException
java.io.IOException
private static void writeAsVowpalWobbit(InputData data, java.lang.String fileName) throws java.io.IOException, SOMToolboxException
java.io.IOException
SOMToolboxException
public static void writeHeaderToFile(java.io.PrintWriter writer, int numVectors, int dim) throws java.io.IOException
java.io.IOException
public static void writeInputDatumToFile(java.io.PrintWriter writer, InputDatum inputDatum) throws java.io.IOException
java.io.IOException
public static void writeInputDatumToFile(java.io.PrintWriter writer, java.lang.String label, cern.colt.matrix.DoubleMatrix1D vector) throws java.io.IOException
java.io.IOException
public static void writeTempplateHeaderToFile(java.io.PrintWriter writer, java.lang.String fileName, int numVectors, int dim, int numInfo) throws java.io.IOException
java.io.IOException
public static void writeToFileTabSeparated(SOMLibClassInformation classInfo, java.lang.String fileName) throws java.io.IOException, SOMLibFileFormatException
java.io.IOException
SOMLibFileFormatException
public static void write(java.lang.String fName, InputData data, java.lang.String outputFormat, boolean tabSeparatedClassFile, boolean skipInstanceNames, boolean skipInputsWithoutClass) throws java.io.IOException, SOMToolboxException
java.io.IOException
SOMToolboxException