weka.classifiers.lazy
Class LBR.Indexes

java.lang.Object
  extended byweka.classifiers.lazy.LBR.Indexes
All Implemented Interfaces:
java.io.Serializable
Enclosing class:
LBR

public class LBR.Indexes
extends java.lang.Object
implements java.io.Serializable

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
 boolean[] m_AttIndexes
          the array attribute indexes
 int m_ClassIndex
          the Class Index for the data set
 boolean[] m_InstIndexes
          the array instance indexes
private  int m_NumAtts
          the number of attributes indexed
 int m_NumAttsSet
          the number of attributes "in use" or set to a the original value (true or false)
private  int m_NumInstances
          the number of instances indexed
 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)
private  boolean m_SequentialAttIndex_valid
          flag to check if sequential array must be rebuilt due to changes to the attribute index
 int[] m_SequentialAttIndexes
          an array of attribute indexes that are set to either true or false
private  boolean m_SequentialInstanceIndex_valid
          flag to check if sequential array must be rebuilt due to changes to the instance index
 int[] m_SequentialInstIndexes
          the array of instance indexes that are set to a either true or false
 
Constructor Summary
LBR.Indexes(int numInstances, int numAtts, boolean value, int classIndex)
          constructor
LBR.Indexes(LBR.Indexes FromIndexes)
          constructor
 
Method Summary
 boolean getAttIndex(int index)
          Returns the boolean value at the specified index in the Attribute Indexes array
 boolean getInstanceIndex(int index)
          Returns the boolean value at the specified index in the Instance Index array
 int getNumAttributes()
          Returns the number of attributes in the dataset
 int getNumAttributesSet()
          Returns the number of attributes "in use"
 int getNumInstances()
          Returns the number of instances in the dataset
 int getNumInstancesSet()
          Returns the number of instances "in use"
 int getSequentialAttIndex(int index)
          Returns the boolean value at the specified index in the Sequential Attribute Indexes array
 int getSequentialInstanceIndex(int index)
          Returns the boolean value at the specified index in the Sequential Instance Indexes array
 int getSequentialNumAttributes()
          Returns the number of attributes in the Sequential array
 int getSequentialNumInstances()
          Returns the number of instances in the Sequential array
 boolean isSequentialAttIndexValid()
          Returns whether or not the Sequential Attribute Index requires rebuilding due to a change
 boolean isSequentialInstanceIndexValid()
          Returns whether or not the Sequential Instance Index requires rebuilding due to a change
 void resetAttIndex(boolean value)
          Resets the boolean value in AttIndexes array
 void resetAttIndexTo(LBR.Indexes FromIndexes)
          Resets the boolean value in AttIndexes array based on another set of Indexes
 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
 void resetInstanceIndex(boolean value)
          Resets the boolean value in the Instance Indexes array to a specified value
 void setAttIndex(int index, boolean value)
          Changes the boolean value at the specified index in the AttIndexes array
 void setAtts(int[] Attributes, boolean value)
          Changes the boolean value at the specified index in the InstIndexes array
 void setInstanceIndex(int index, boolean value)
          Changes the boolean value at the specified index in the InstIndexes array
 void setInsts(int[] Instances, boolean value)
          Changes the boolean value at the specified index in the InstIndexes array
 void 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 value
 void setSequentialInstanceIndex(boolean value)
          A Sequential Instance index is all those Instances that are set to the specified value placed in a sequential array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_InstIndexes

public boolean[] m_InstIndexes
the array instance indexes


m_AttIndexes

public boolean[] m_AttIndexes
the array attribute indexes


m_NumInstances

private int m_NumInstances
the number of instances indexed


m_NumAtts

private int m_NumAtts
the number of attributes indexed


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_SequentialInstanceIndex_valid

private boolean m_SequentialInstanceIndex_valid
flag to check if sequential array must be rebuilt due to changes to the instance index


m_SequentialAttIndex_valid

private boolean m_SequentialAttIndex_valid
flag to check if sequential array must be rebuilt due to changes to the attribute index


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

LBR.Indexes

public LBR.Indexes(int numInstances,
                   int numAtts,
                   boolean value,
                   int classIndex)
constructor

Parameters:
numInstances - the number of instances in dataset
numAtts - the number of attributes in dataset
value - either true or false

LBR.Indexes

public LBR.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 instance
value - 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:
value - 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:
value - 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 instance
value - 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

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

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

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

getNumInstancesSet

public int getNumInstancesSet()
Returns the number of instances "in use"


getNumInstances

public int getNumInstances()
Returns the number of instances in the dataset


getSequentialNumInstances

public int getSequentialNumInstances()
Returns the number of instances in the Sequential array


getNumAttributes

public int getNumAttributes()
Returns the number of attributes in the dataset


getNumAttributesSet

public int getNumAttributesSet()
Returns the number of attributes "in use"


getSequentialNumAttributes

public int getSequentialNumAttributes()
Returns the number of attributes in the Sequential array


isSequentialInstanceIndexValid

public boolean isSequentialInstanceIndexValid()
Returns whether or not the Sequential Instance Index requires rebuilding due to a change


isSequentialAttIndexValid

public boolean isSequentialAttIndexValid()
Returns whether or not the Sequential Attribute Index requires rebuilding due to a change


setSequentialDataset

public void setSequentialDataset(boolean value)
Sets both the Instance and Attribute indexes to a specified value


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.


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