Package com.yahoo.labs.samoa.instances
Class DenseInstanceData
- java.lang.Object
-
- com.yahoo.labs.samoa.instances.DenseInstanceData
-
- All Implemented Interfaces:
InstanceData
,Serializable
public class DenseInstanceData extends Object implements InstanceData
The Class DenseInstanceData.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected double[]
attributeValues
The attribute values.
-
Constructor Summary
Constructors Constructor Description DenseInstanceData()
Instantiates a new dense instance data.DenseInstanceData(double[] array)
Instantiates a new dense instance data.DenseInstanceData(int length)
Instantiates a new dense instance data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceData
copy()
Produces a shallow copy of this instance data.void
deleteAttributeAt(int index)
Deletes an attribute.int
index(int indexAttribute)
Index.void
insertAttributeAt(int index)
Inserts an attribute.boolean
isMissing(int indexAttribute)
Checks if is missing.boolean
isMissingSparse(int indexAttribute)
Checks if is missing sparse.int
numAttributes()
Num attributes.int
numValues()
Num values.void
setValue(int attributeIndex, double d)
Sets the value.double[]
toDoubleArray()
To double array.double
value(int indexAttribute)
Value.double
valueSparse(int indexAttribute)
Value sparse.
-
-
-
Constructor Detail
-
DenseInstanceData
public DenseInstanceData(double[] array)
Instantiates a new dense instance data.- Parameters:
array
- the array
-
DenseInstanceData
public DenseInstanceData(int length)
Instantiates a new dense instance data.- Parameters:
length
- the length
-
DenseInstanceData
public DenseInstanceData()
Instantiates a new dense instance data.
-
-
Method Detail
-
numAttributes
public int numAttributes()
Num attributes.- Specified by:
numAttributes
in interfaceInstanceData
- Returns:
- the int
-
value
public double value(int indexAttribute)
Value.- Specified by:
value
in interfaceInstanceData
- Parameters:
indexAttribute
- the index attribute- Returns:
- the double
-
isMissing
public boolean isMissing(int indexAttribute)
Checks if is missing.- Specified by:
isMissing
in interfaceInstanceData
- Parameters:
indexAttribute
- the index attribute- Returns:
- true, if is missing
-
numValues
public int numValues()
Num values.- Specified by:
numValues
in interfaceInstanceData
- Returns:
- the int
-
index
public int index(int indexAttribute)
Index.- Specified by:
index
in interfaceInstanceData
- Parameters:
indexAttribute
- the index attribute- Returns:
- the int
-
valueSparse
public double valueSparse(int indexAttribute)
Value sparse.- Specified by:
valueSparse
in interfaceInstanceData
- Parameters:
indexAttribute
- the index attribute- Returns:
- the double
-
isMissingSparse
public boolean isMissingSparse(int indexAttribute)
Checks if is missing sparse.- Specified by:
isMissingSparse
in interfaceInstanceData
- Parameters:
indexAttribute
- the index attribute- Returns:
- true, if is missing sparse
-
toDoubleArray
public double[] toDoubleArray()
To double array.- Specified by:
toDoubleArray
in interfaceInstanceData
- Returns:
- the double[]
-
setValue
public void setValue(int attributeIndex, double d)
Sets the value.- Specified by:
setValue
in interfaceInstanceData
- Parameters:
attributeIndex
- the attribute indexd
- the d
-
deleteAttributeAt
public void deleteAttributeAt(int index)
Description copied from interface:InstanceData
Deletes an attribute.- Specified by:
deleteAttributeAt
in interfaceInstanceData
- Parameters:
index
- the indes
-
insertAttributeAt
public void insertAttributeAt(int index)
Description copied from interface:InstanceData
Inserts an attribute.- Specified by:
insertAttributeAt
in interfaceInstanceData
- Parameters:
index
- the indes
-
copy
public InstanceData copy()
Description copied from interface:InstanceData
Produces a shallow copy of this instance data.- Specified by:
copy
in interfaceInstanceData
- Returns:
- the shallow copy
-
-