public class DistanceMatrixWriter extends java.lang.Object implements SOMToolboxApp
n*n
, where n
is the number of elements. The matrix is symmetric, i.e. the upper-right and
lower-left halves contain the same values. The diagonal contains the distances of one element to itself, and is thus
always 0. AbstractMemoryInputVectorDistanceMatrix
)RandomAccessFileInputVectorDistanceMatrix
)SOMToolboxApp.Type
Modifier and Type | Field and Description |
---|---|
static SOMToolboxApp.Type |
APPLICATION_TYPE |
private static java.lang.String |
BINARY
Binary format (for
RandomAccessFile |
static java.lang.String |
DESCRIPTION |
static java.lang.String |
LONG_DESCRIPTION |
private static com.martiansoftware.jsap.FlaggedOption |
OPT_CLASS_INFORMATION_FILE |
static com.martiansoftware.jsap.Parameter[] |
OPTIONS |
private static java.lang.String |
ORANGE
Format for the Orange data mining tool (http://www.ailab.si/orange/)
|
static java.lang.String[] |
OUTPUT_FORMATS |
private static java.lang.String |
PLAIN |
private static java.lang.String |
SOM_LIB
SOMLib format (half-matrix)
|
DEV_BY_STRING, HOMEPAGE, INFO, INFO_TEXT, LICENSE_TEXT, REQUIRED_MEMBERS, TYPE_GROUPED_COMPARATOR
Constructor and Description |
---|
DistanceMatrixWriter() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args) |
private static java.io.PrintWriter |
printSOMLibHeader(int numVectors,
java.lang.String fileName,
DistanceMetric metric,
boolean gzip) |
static void |
writeOrangeFileInputVectorDistanceMatrix(InputData data,
java.lang.String fileName,
DistanceMetric metric)
Write input distance matrix to an ASCII file for the Orange data mining toolkit ((http://www.ailab.si/orange/),
computing distances on the fly.
|
static void |
writePlainFileInputVectorDistanceMatrix(InputData data,
java.lang.String fileName,
DistanceMetric metric)
Write input distance matrix to an ASCII file in plain format, computing distances on the fly.
|
static void |
writeRandomAccessFileInputVectorDistanceMatrix(double[][] distances,
java.lang.String fileName,
DistanceMetric metric)
Write pre-calculated input distance matrix to a binary file.
|
static void |
writeRandomAccessFileInputVectorDistanceMatrix(InputData data,
java.lang.String fileName,
DistanceMetric metric)
Write input distance matrix to a binary file, computing distances on the fly.
|
static void |
writeSOMLibFileInputVectorDistanceMatrix(double[][] distances,
java.lang.String fileName,
DistanceMetric metric,
boolean gzip)
Write pre-calculated input distance matrix to an ASCII file in SOMLib format.
|
static void |
writeSOMLibFileInputVectorDistanceMatrix(InputData data,
java.lang.String fileName,
DistanceMetric metric)
Write input distance matrix to ASCII file, computing distances on the fly.
|
static void |
writeSOMLibFileInputVectorDistanceMatrix(InputData data,
java.lang.String fileName,
DistanceMetric metric,
boolean gzip)
Write input distance matrix to ASCII file, computing distances on the fly.
|
private static final com.martiansoftware.jsap.FlaggedOption OPT_CLASS_INFORMATION_FILE
private static final java.lang.String ORANGE
private static final java.lang.String BINARY
RandomAccessFile
private static final java.lang.String SOM_LIB
private static final java.lang.String PLAIN
public static java.lang.String[] OUTPUT_FORMATS
public static final SOMToolboxApp.Type APPLICATION_TYPE
public static final java.lang.String DESCRIPTION
public static final java.lang.String LONG_DESCRIPTION
public static final com.martiansoftware.jsap.Parameter[] OPTIONS
public static void main(java.lang.String[] args) throws SOMToolboxException, java.io.IOException
SOMToolboxException
java.io.IOException
public static void writeSOMLibFileInputVectorDistanceMatrix(InputData data, java.lang.String fileName, DistanceMetric metric) throws java.io.IOException, MetricException
java.io.IOException
MetricException
public static void writeSOMLibFileInputVectorDistanceMatrix(InputData data, java.lang.String fileName, DistanceMetric metric, boolean gzip) throws java.io.IOException, MetricException
java.io.IOException
MetricException
public static void writePlainFileInputVectorDistanceMatrix(InputData data, java.lang.String fileName, DistanceMetric metric) throws java.io.IOException, MetricException
java.io.IOException
MetricException
public static void writeOrangeFileInputVectorDistanceMatrix(InputData data, java.lang.String fileName, DistanceMetric metric) throws java.io.IOException, MetricException
java.io.IOException
MetricException
public static void writeSOMLibFileInputVectorDistanceMatrix(double[][] distances, java.lang.String fileName, DistanceMetric metric, boolean gzip) throws java.io.IOException, MetricException
java.io.IOException
MetricException
private static java.io.PrintWriter printSOMLibHeader(int numVectors, java.lang.String fileName, DistanceMetric metric, boolean gzip) throws java.io.IOException
java.io.IOException
public static void writeRandomAccessFileInputVectorDistanceMatrix(InputData data, java.lang.String fileName, DistanceMetric metric) throws java.io.IOException, MetricException
java.io.IOException
MetricException
public static void writeRandomAccessFileInputVectorDistanceMatrix(double[][] distances, java.lang.String fileName, DistanceMetric metric) throws java.io.IOException, MetricException
java.io.IOException
MetricException