Package weka.classifiers.lazy
Class LBR.Indexes
- java.lang.Object
-
- weka.classifiers.lazy.LBR.Indexes
-
- All Implemented Interfaces:
java.io.Serializable
,RevisionHandler
- Enclosing class:
- LBR
public class LBR.Indexes extends java.lang.Object implements java.io.Serializable, RevisionHandler
Class for handling instances and the associated attributes.Enables a set of indexes to a given dataset to be created and used with an algorithm. This reduces the memory overheads and time required when manipulating and referencing Instances and their Attributes.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description boolean[]
m_AttIndexes
the array attribute indexesint
m_ClassIndex
the Class Index for the data setboolean[]
m_InstIndexes
the array instance indexesint
m_NumAttsSet
the number of attributes "in use" or set to a the original value (true or false)int
m_NumInstsSet
the number of instances "in use" or set to a the original value (true or false)int
m_NumSeqAttsSet
the number of sequential attributes "in use" or set to a the original value (true or false)int
m_NumSeqInstsSet
the number of sequential instances "in use" or set to a the original value (true or false)int[]
m_SequentialAttIndexes
an array of attribute indexes that are set to either true or falseint[]
m_SequentialInstIndexes
the array of instance indexes that are set to a either true or false
-
Constructor Summary
Constructors Constructor Description Indexes(int numInstances, int numAtts, boolean value, int classIndex)
constructorIndexes(LBR.Indexes FromIndexes)
constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getAttIndex(int index)
Returns the boolean value at the specified index in the Attribute Indexes arrayboolean
getInstanceIndex(int index)
Returns the boolean value at the specified index in the Instance Index arrayint
getNumAttributes()
Returns the number of attributes in the datasetint
getNumAttributesSet()
Returns the number of attributes "in use"int
getNumInstances()
Returns the number of instances in the datasetint
getNumInstancesSet()
Returns the number of instances "in use"java.lang.String
getRevision()
Returns the revision string.int
getSequentialAttIndex(int index)
Returns the boolean value at the specified index in the Sequential Attribute Indexes arrayint
getSequentialInstanceIndex(int index)
Returns the boolean value at the specified index in the Sequential Instance Indexes arrayint
getSequentialNumAttributes()
Returns the number of attributes in the Sequential arrayint
getSequentialNumInstances()
Returns the number of instances in the Sequential arrayboolean
isSequentialAttIndexValid()
Returns whether or not the Sequential Attribute Index requires rebuilding due to a changeboolean
isSequentialInstanceIndexValid()
Returns whether or not the Sequential Instance Index requires rebuilding due to a changevoid
resetAttIndex(boolean value)
Resets the boolean value in AttIndexes arrayvoid
resetAttIndexTo(LBR.Indexes FromIndexes)
Resets the boolean value in AttIndexes array based on another set of Indexesvoid
resetDatasetBasedOn(LBR.Indexes FromIndexes)
Resets the boolean values in Attribute and Instance array to reflect an empty dataset withthe same attributes set as in the incoming Indexes Objectvoid
resetInstanceIndex(boolean value)
Resets the boolean value in the Instance Indexes array to a specified valuevoid
setAttIndex(int index, boolean value)
Changes the boolean value at the specified index in the AttIndexes arrayvoid
setAtts(int[] Attributes, boolean value)
Changes the boolean value at the specified index in the InstIndexes arrayvoid
setInstanceIndex(int index, boolean value)
Changes the boolean value at the specified index in the InstIndexes arrayvoid
setInsts(int[] Instances, boolean value)
Changes the boolean value at the specified index in the InstIndexes arrayvoid
setSequentialAttIndex(boolean value)
A Sequential Attribute index is all those Attributes that are set to the specified value placed in a sequential array.void
setSequentialDataset(boolean value)
Sets both the Instance and Attribute indexes to a specified valuevoid
setSequentialInstanceIndex(boolean value)
A Sequential Instance index is all those Instances that are set to the specified value placed in a sequential array.
-
-
-
Field Detail
-
m_InstIndexes
public boolean[] m_InstIndexes
the array instance indexes
-
m_AttIndexes
public boolean[] m_AttIndexes
the array attribute indexes
-
m_SequentialInstIndexes
public int[] m_SequentialInstIndexes
the array of instance indexes that are set to a either true or false
-
m_SequentialAttIndexes
public int[] m_SequentialAttIndexes
an array of attribute indexes that are set to either true or false
-
m_NumInstsSet
public int m_NumInstsSet
the number of instances "in use" or set to a the original value (true or false)
-
m_NumAttsSet
public int m_NumAttsSet
the number of attributes "in use" or set to a the original value (true or false)
-
m_NumSeqInstsSet
public int m_NumSeqInstsSet
the number of sequential instances "in use" or set to a the original value (true or false)
-
m_NumSeqAttsSet
public int m_NumSeqAttsSet
the number of sequential attributes "in use" or set to a the original value (true or false)
-
m_ClassIndex
public int m_ClassIndex
the Class Index for the data set
-
-
Constructor Detail
-
Indexes
public Indexes(int numInstances, int numAtts, boolean value, int classIndex)
constructor- Parameters:
numInstances
- the number of instances in datasetnumAtts
- the number of attributes in datasetvalue
- either true or falseclassIndex
- Set to -1 if you want class attribute switched on or the value of the instances class index will be switched of and the class attibute will not be considered.
-
Indexes
public Indexes(LBR.Indexes FromIndexes)
constructor- Parameters:
FromIndexes
- the object you want to copy
-
-
Method Detail
-
setInstanceIndex
public void setInstanceIndex(int index, boolean value)
Changes the boolean value at the specified index in the InstIndexes array- Parameters:
index
- the index of the instancevalue
- the value to set at the specified index
-
setAtts
public void setAtts(int[] Attributes, boolean value)
Changes the boolean value at the specified index in the InstIndexes array- Parameters:
Attributes
- array of attributesvalue
- the value to set at the specified index
-
setInsts
public void setInsts(int[] Instances, boolean value)
Changes the boolean value at the specified index in the InstIndexes array- Parameters:
Instances
- array of instancesvalue
- the value to set at the specified index
-
setAttIndex
public void setAttIndex(int index, boolean value)
Changes the boolean value at the specified index in the AttIndexes array- Parameters:
index
- the index of the instancevalue
- the value to set at the specified index
-
getInstanceIndex
public boolean getInstanceIndex(int index)
Returns the boolean value at the specified index in the Instance Index array- Parameters:
index
- the index of the instance- Returns:
- the boolean value at the specified index
-
getSequentialInstanceIndex
public int getSequentialInstanceIndex(int index)
Returns the boolean value at the specified index in the Sequential Instance Indexes array- Parameters:
index
- the index of the instance- Returns:
- the requested value
-
resetInstanceIndex
public void resetInstanceIndex(boolean value)
Resets the boolean value in the Instance Indexes array to a specified value- Parameters:
value
- the value to set all indexes
-
resetDatasetBasedOn
public void resetDatasetBasedOn(LBR.Indexes FromIndexes)
Resets the boolean values in Attribute and Instance array to reflect an empty dataset withthe same attributes set as in the incoming Indexes Object- Parameters:
FromIndexes
- the Indexes to be copied
-
resetAttIndex
public void resetAttIndex(boolean value)
Resets the boolean value in AttIndexes array- Parameters:
value
- the value to set the attributes to
-
resetAttIndexTo
public void resetAttIndexTo(LBR.Indexes FromIndexes)
Resets the boolean value in AttIndexes array based on another set of Indexes- Parameters:
FromIndexes
- the Indexes to be copied
-
getAttIndex
public boolean getAttIndex(int index)
Returns the boolean value at the specified index in the Attribute Indexes array- Parameters:
index
- the index of the Instance- Returns:
- the boolean value
-
getSequentialAttIndex
public int getSequentialAttIndex(int index)
Returns the boolean value at the specified index in the Sequential Attribute Indexes array- Parameters:
index
- the index of the Attribute- Returns:
- the requested value
-
getNumInstancesSet
public int getNumInstancesSet()
Returns the number of instances "in use"- Returns:
- the number of instances "in use"
-
getNumInstances
public int getNumInstances()
Returns the number of instances in the dataset- Returns:
- the number of instances in the dataset
-
getSequentialNumInstances
public int getSequentialNumInstances()
Returns the number of instances in the Sequential array- Returns:
- the number of instances in the sequential array
-
getNumAttributes
public int getNumAttributes()
Returns the number of attributes in the dataset- Returns:
- the number of attributes
-
getNumAttributesSet
public int getNumAttributesSet()
Returns the number of attributes "in use"- Returns:
- the number of attributes "in use"
-
getSequentialNumAttributes
public int getSequentialNumAttributes()
Returns the number of attributes in the Sequential array- Returns:
- the number of attributes in the sequentual array
-
isSequentialInstanceIndexValid
public boolean isSequentialInstanceIndexValid()
Returns whether or not the Sequential Instance Index requires rebuilding due to a change- Returns:
- true if the sequential instance index needs rebuilding
-
isSequentialAttIndexValid
public boolean isSequentialAttIndexValid()
Returns whether or not the Sequential Attribute Index requires rebuilding due to a change- Returns:
- true if the sequential attribute index needs rebuilding
-
setSequentialDataset
public void setSequentialDataset(boolean value)
Sets both the Instance and Attribute indexes to a specified value- Parameters:
value
- the value for the Instance and Attribute indices
-
setSequentialInstanceIndex
public void setSequentialInstanceIndex(boolean value)
A Sequential Instance index is all those Instances that are set to the specified value placed in a sequential array. Each value in the sequential array contains the Instance index within the Indexes.- Parameters:
value
- the sequential instance index
-
setSequentialAttIndex
public void setSequentialAttIndex(boolean value)
A Sequential Attribute index is all those Attributes that are set to the specified value placed in a sequential array. Each value in the sequential array contains the Attribute index within the Indexes- Parameters:
value
- the sequential attribute index
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
-