public class SOMLibTemplateVector extends AbstractSOMLibTemplateVector
TemplateVector
based on a SOMLib Template Vector File.
See also a sample TemplateVector file.
Created on May 14, 2004
dim, elementMap, elements, longestStringLength, numInfo, numVectors, templateFileName
templateFileNameSuffix
Modifier | Constructor and Description |
---|---|
protected |
SOMLibTemplateVector()
Creates an empty instance.
|
|
SOMLibTemplateVector(int numVectors,
int dim)
Constructor intended to be used when generating data.
|
|
SOMLibTemplateVector(int numVectors,
java.lang.String[] componentNames)
Creates an instance with the given component names.
|
|
SOMLibTemplateVector(int numVectors,
java.lang.String[] componentNames,
int numInfo)
Creates an instance with the given component names, and the specified detail level numInfo
|
|
SOMLibTemplateVector(java.lang.String templateFileName)
Creates a new
TemplateVector by reading from the given file. |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getErrorDetails(java.lang.String line,
int lineNumber) |
private java.lang.String |
getErrorMessage(java.lang.String messageDetail,
java.lang.String line,
int lineNumber) |
protected void |
processLine(int index,
java.lang.String[] lineElements)
Parse information from one single line in the
TemplateVector file, representing one attribute. |
void |
readTemplateVectorFile(java.lang.String templateFileName)
Reads the
TemplateVector information from the given filename. |
protected Pair<java.lang.String,java.lang.Integer> |
readTemplateVectorFileHeader(java.io.BufferedReader br) |
void |
setComponentNames(java.lang.String[] componentNames)
Sets the names of the vector elements.
|
void |
setLabel(int index,
java.lang.String label) |
containsLabel, dim, getDocumentFrequency, getElement, getElement, getIndex, getIndexOfFeature, getLabel, getLabels, getLabelsAsList, getLongestStringLength, getTFxIDFVectorFromTerms, incNumVectors, numinfo, numVectors, setElement
protected SOMLibTemplateVector()
public SOMLibTemplateVector(int numVectors, int dim)
public SOMLibTemplateVector(int numVectors, java.lang.String[] componentNames, int numInfo)
public SOMLibTemplateVector(int numVectors, java.lang.String[] componentNames)
public SOMLibTemplateVector(java.lang.String templateFileName) throws java.io.IOException
TemplateVector
by reading from the given file.templateFileName
- the file to read fromjava.io.IOException
- in case of problems reading the filepublic void readTemplateVectorFile(java.lang.String templateFileName) throws java.io.IOException
TemplateVector
information from the given filename. The file format has to follow the
specification given in the SOMLib Data Files
specification. See also a sample TemplateVector file.java.io.IOException
protected Pair<java.lang.String,java.lang.Integer> readTemplateVectorFileHeader(java.io.BufferedReader br) throws java.io.IOException
java.io.IOException
private java.lang.String getErrorMessage(java.lang.String messageDetail, java.lang.String line, int lineNumber)
private java.lang.String getErrorDetails(java.lang.String line, int lineNumber)
protected void processLine(int index, java.lang.String[] lineElements)
TemplateVector
file, representing one attribute.index
- the index (number) of this attributelineElements
- the elements of this line, split by the delimiterpublic void setComponentNames(java.lang.String[] componentNames)
public void setLabel(int index, java.lang.String label)