|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.tuwien.ifs.somtoolbox.data.AbstractSOMLibSparseInputData
at.tuwien.ifs.somtoolbox.data.RandomAccessFileSOMLibInputData
public class RandomAccessFileSOMLibInputData
Reads SOMLib input from a random access file.
RandomAccessFile
Field Summary | |
---|---|
private static int |
BYTES_CHAR
|
private static int |
BYTES_DOUBLE
|
private static int |
BYTES_INT
|
(package private) int |
headerOffset
|
private RandomAccessFile |
inputFile
|
Fields inherited from class at.tuwien.ifs.somtoolbox.data.AbstractSOMLibSparseInputData |
---|
classInfo, content_subtype, content_type, dataNames, dim, ERROR_MESSAGE_FILE_FORMAT_CORRUPT, featureMatrixCols, featureMatrixRows, isNormalized, meanVector, mqe0, nameCache, numVectors, rand, source, templateVector |
Fields inherited from interface at.tuwien.ifs.somtoolbox.data.InputData |
---|
inputFileNameSuffix, MISSING_VALUE |
Constructor Summary | |
---|---|
RandomAccessFileSOMLibInputData(boolean norm,
Random rand,
TemplateVector tv,
SOMLibClassInformation clsInfo,
String fileName)
|
|
RandomAccessFileSOMLibInputData(String fileName)
|
Method Summary | |
---|---|
private static void |
compare(String ascii,
String binary)
Compare the ascii & binary version of some SOMLib input data. |
static String |
getFileNameSuffix()
|
static String |
getFormatName()
|
InputDatum |
getInputDatum(int d)
Get an input datum with a specified index. |
double[] |
getInputVector(int d)
Get the vector for the input datum of the specified index |
private int |
getOffset(int i)
|
private int |
getOffset(int i,
int j)
|
double |
getValue(int x,
int y)
Returns the value of the y-th feature of input vector x. |
static void |
main(String[] args)
Main method for testing purposes, either writes & reads a random access file, or compares a random access file with an ascii version of the same input data. |
double |
mqe0(DistanceMetric metric)
Calculates the mean quantisation error of the top-level unit. |
private cern.colt.matrix.impl.SparseDoubleMatrix1D |
readVectorFromFile(int d)
|
InputData |
subset(String[] names)
Gets a subset of this input data set. |
private static void |
test(String fileName)
Create & read a random access file SOMLib input data. |
static void |
write(InputData data,
String outputFile)
|
private static void |
writeContent(RandomAccessFile randomAccessFile,
double[][] data)
|
static boolean |
writeHeader(RandomAccessFile randomAccessFile,
int numVectors,
int dim)
|
static void |
writeVectorLabels(RandomAccessFile randomAccessFile,
String[] labels)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final int BYTES_CHAR
private static final int BYTES_INT
private static final int BYTES_DOUBLE
private RandomAccessFile inputFile
int headerOffset
Constructor Detail |
---|
public RandomAccessFileSOMLibInputData(String fileName) throws IOException
IOException
public RandomAccessFileSOMLibInputData(boolean norm, Random rand, TemplateVector tv, SOMLibClassInformation clsInfo, String fileName) throws IOException
IOException
Method Detail |
---|
public InputDatum getInputDatum(int d)
InputData
d
- the index of the input datum.
private cern.colt.matrix.impl.SparseDoubleMatrix1D readVectorFromFile(int d) throws IOException
IOException
public double[] getInputVector(int d)
InputData
private int getOffset(int i)
private int getOffset(int i, int j)
public double mqe0(DistanceMetric metric)
InputData
metric
- the metric to use for distance calculation.
public InputData subset(String[] names)
InputData
names
- the label names of the desired subset data.
public double getValue(int x, int y)
InputData
public static void write(InputData data, String outputFile) throws IOException
IOException
public static boolean writeHeader(RandomAccessFile randomAccessFile, int numVectors, int dim) throws IOException
IOException
private static void writeContent(RandomAccessFile randomAccessFile, double[][] data) throws IOException
IOException
public static void writeVectorLabels(RandomAccessFile randomAccessFile, String[] labels) throws IOException
IOException
public static void main(String[] args) throws IOException
IOException
private static void compare(String ascii, String binary) throws IOException
IOException
private static void test(String fileName) throws FileNotFoundException, IOException
FileNotFoundException
IOException
public static String getFormatName()
public static String getFileNameSuffix()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |