public class SparseInstance extends AbstractInstance
s_numericAfterDecimalPoint
Constructor and Description |
---|
SparseInstance(double weight,
double[] attValues)
Constructor that generates a sparse instance from the given parameters.
|
SparseInstance(double weight,
double[] attValues,
int[] indices,
int maxNumValues)
Constructor that initializes instance variable with given values.
|
SparseInstance(Instance instance)
Constructor that generates a sparse instance from the given instance.
|
SparseInstance(int numAttributes)
Constructor of an instance that sets weight to one, all values to be
missing, and the reference to the dataset to null.
|
SparseInstance(SparseInstance instance)
Constructor that copies the info from the given instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
copy()
Produces a shallow copy of this instance.
|
Instance |
copy(double[] values)
Copies the instance but fills up its values based on the given array
of doubles.
|
java.lang.String |
getRevision()
Returns the revision string.
|
int |
index(int position)
Returns the index of the attribute stored at the given position.
|
int |
locateIndex(int index)
Locates the greatest index that is not greater than the given index.
|
static void |
main(java.lang.String[] options)
Main method for testing this class.
|
Instance |
mergeInstance(Instance inst)
Merges this instance with the given instance and returns the result.
|
int |
numAttributes()
Returns the number of attributes.
|
int |
numValues()
Returns the number of values in the sparse vector.
|
void |
replaceMissingValues(double[] array)
Replaces all missing values in the instance with the values contained in
the given array.
|
void |
setValue(int attIndex,
double value)
Sets a specific value in the instance to the given value (internal
floating-point format).
|
void |
setValueSparse(int indexOfIndex,
double value)
Sets a specific value in the instance to the given value (internal
floating-point format).
|
double[] |
toDoubleArray()
Returns the values of each attribute as an array of doubles.
|
java.lang.String |
toStringNoWeight()
Returns the description of one instance in sparse format.
|
java.lang.String |
toStringNoWeight(int afterDecimalPoint)
Returns the description of one instance in sparse format.
|
double |
value(int attIndex)
Returns an instance's attribute value in internal format.
|
attribute, attributeSparse, classAttribute, classIndex, classIsMissing, classValue, dataset, deleteAttributeAt, enumerateAttributes, equalHeaders, equalHeadersMsg, hasMissingValue, insertAttributeAt, isMissing, isMissing, isMissingSparse, numClasses, relationalValue, relationalValue, setClassMissing, setClassValue, setClassValue, setDataset, setMissing, setMissing, setValue, setValue, setValue, setWeight, stringValue, stringValue, toString, toString, toString, toString, toString, toStringMaxDecimalDigits, value, valueSparse, weight
public SparseInstance(Instance instance)
instance
- the instance from which the attribute values and the weight
are to be copiedpublic SparseInstance(SparseInstance instance)
instance
- the instance from which the attribute info is to be copiedpublic SparseInstance(double weight, double[] attValues)
weight
- the instance's weightattValues
- a vector of attribute valuespublic SparseInstance(double weight, double[] attValues, int[] indices, int maxNumValues)
weight
- the instance's weightattValues
- a vector of attribute values (just the ones to be stored)indices
- the indices of the given values in the full vector (need to
be sorted in ascending order)maxNumValues
- the maximum number of values that can be storedpublic SparseInstance(int numAttributes)
numAttributes
- the size of the instancepublic java.lang.Object copy()
new SparseInstance(instance)
public Instance copy(double[] values)
values
- the array with new valuespublic int index(int position)
position
- the positionpublic int locateIndex(int index)
public Instance mergeInstance(Instance inst)
inst
- the instance to be merged with this onepublic int numAttributes()
public int numValues()
public void replaceMissingValues(double[] array)
array
- containing the means and modesjava.lang.IllegalArgumentException
- if numbers of attributes are unequalpublic void setValue(int attIndex, double value)
attIndex
- the attribute's indexvalue
- the new attribute value (If the corresponding attribute is
nominal (or a string) then this is the new value's index as a
double).public void setValueSparse(int indexOfIndex, double value)
indexOfIndex
- the index of the attribute's indexvalue
- the new attribute value (If the corresponding attribute is
nominal (or a string) then this is the new value's index as a
double).public double[] toDoubleArray()
public java.lang.String toStringNoWeight()
public java.lang.String toStringNoWeight(int afterDecimalPoint)
afterDecimalPoint
- maximum number of digits permitted after the
decimal point for numeric valuespublic double value(int attIndex)
attIndex
- the attribute's indexpublic static void main(java.lang.String[] options)
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class AbstractInstance