public abstract class AbstractSOMLibTemplateVector extends java.lang.Object implements TemplateVector
TemplateVector
. Sub-classes have to
implement constructors and methods to read and create a template vector, e.g. from a file or a database.Modifier and Type | Field and Description |
---|---|
protected int |
dim
The dimension of the template vector, i.e.
|
protected java.util.Hashtable<java.lang.String,TemplateVectorElement> |
elementMap
A mapping label --> attribute to allow fast access.
|
protected TemplateVectorElement[] |
elements
The attributes of the template vector.
|
protected int |
longestStringLength |
protected int |
numInfo |
protected int |
numVectors |
protected java.lang.String |
templateFileName |
templateFileNameSuffix
Constructor and Description |
---|
AbstractSOMLibTemplateVector() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsLabel(java.lang.String label)
tests whether there is a feature/attribute with the given label
|
int |
dim()
Gets the dimension.
|
int |
getDocumentFrequency(java.lang.String label) |
TemplateVectorElement |
getElement(int index)
returns the template vector element for the feature/attribute at the given position
|
TemplateVectorElement |
getElement(java.lang.String label) |
int |
getIndex(java.lang.String label) |
int |
getIndexOfFeature(java.lang.String label)
Returns the numerical index of the feature with the given name.
|
java.lang.String |
getLabel(int i)
Gets the label at the given index.
|
java.lang.String[] |
getLabels()
Gets all the labels defined in this template vector.
|
java.util.ArrayList<java.lang.String> |
getLabelsAsList()
Gets all the labels defined in this template vector as a list.
|
int |
getLongestStringLength()
calculates the length of the longest feature/attribute label
|
double[] |
getTFxIDFVectorFromTerms(java.util.Hashtable<java.lang.String,java.lang.Integer> queryTerms) |
void |
incNumVectors(int numVectors)
Increase the num-vectors counter, used e.g.
|
int |
numinfo()
Returns how many columns the template vector contains, i.e.
|
int |
numVectors()
Return how many vectors are in the input vector file associated with this template vector
|
void |
setElement(int index,
TemplateVectorElement element) |
protected int dim
protected int numInfo
protected int numVectors
protected java.lang.String templateFileName
protected TemplateVectorElement[] elements
protected java.util.Hashtable<java.lang.String,TemplateVectorElement> elementMap
protected int longestStringLength
public int dim()
TemplateVector
dim
in interface TemplateVector
public int numVectors()
TemplateVector
numVectors
in interface TemplateVector
public int numinfo()
TemplateVector
numinfo
in interface TemplateVector
public java.lang.String getLabel(int i)
TemplateVector
getLabel
in interface TemplateVector
public java.lang.String[] getLabels()
TemplateVector
getLabels
in interface TemplateVector
public java.util.ArrayList<java.lang.String> getLabelsAsList()
TemplateVector
getLabelsAsList
in interface TemplateVector
public int getIndexOfFeature(java.lang.String label)
TemplateVector
getIndexOfFeature
in interface TemplateVector
public int getIndex(java.lang.String label)
public TemplateVectorElement getElement(java.lang.String label)
public boolean containsLabel(java.lang.String label)
TemplateVector
containsLabel
in interface TemplateVector
public int getDocumentFrequency(java.lang.String label)
label
- the name of the term.public double[] getTFxIDFVectorFromTerms(java.util.Hashtable<java.lang.String,java.lang.Integer> queryTerms)
queryTerms
- A map containing public TemplateVectorElement getElement(int index)
TemplateVector
getElement
in interface TemplateVector
public void setElement(int index, TemplateVectorElement element)
public int getLongestStringLength()
TemplateVector
getLongestStringLength
in interface TemplateVector
public void incNumVectors(int numVectors)
TemplateVector
SOMLibInputConcatenator
.incNumVectors
in interface TemplateVector