Class EuclideanDataObject
- java.lang.Object
-
- weka.clusterers.forOPTICSAndDBScan.DataObjects.EuclideanDataObject
-
- All Implemented Interfaces:
java.io.Serializable
,DataObject
,RevisionHandler
public class EuclideanDataObject extends java.lang.Object implements DataObject, java.io.Serializable, RevisionHandler
EuclideanDataObject.java
Authors: Rainer Holzmann, Zhanna Melnikova-Albrecht, Matthias Schubert
Date: Aug 19, 2004
Time: 5:50:22 PM
$ Revision 1.4 $
- Version:
- $Revision: 8108 $
- Author:
- Matthias Schubert (schubert@dbs.ifi.lmu.de), Zhanna Melnikova-Albrecht (melnikov@cip.ifi.lmu.de), Rainer Holzmann (holzmann@cip.ifi.lmu.de)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface weka.clusterers.forOPTICSAndDBScan.DataObjects.DataObject
NOISE, UNCLASSIFIED, UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description EuclideanDataObject(Instance originalInstance, java.lang.String key, Database database)
Constructs a new DataObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
distance(DataObject dataObject)
Calculates the euclidian-distance between dataObject and this.dataObjectboolean
equals(DataObject dataObject)
Compares two DataObjects in respect to their attribute-valuesint
getClusterLabel()
Returns the clusterID, to which this DataObject belongs todouble
getCoreDistance()
Returns the coreDistance for this dataObjectInstance
getInstance()
Returns the original instancejava.lang.String
getKey()
Returns the key for this DataObjectdouble
getReachabilityDistance()
Returns the reachabilityDistance for this dataObjectjava.lang.String
getRevision()
Returns the revision string.boolean
isProcessed()
Gives information about the status of a dataObjectvoid
setClusterLabel(int clusterID)
Sets the clusterID (cluster), to which this DataObject belongs tovoid
setCoreDistance(double c_dist)
Sets a new coreDistance for this dataObjectvoid
setKey(java.lang.String key)
Sets the key for this DataObjectvoid
setProcessed(boolean processed)
Marks this dataObject as processedvoid
setReachabilityDistance(double r_dist)
Sets a new reachability-distance for this dataObjectjava.lang.String
toString()
-
-
-
Method Detail
-
equals
public boolean equals(DataObject dataObject)
Compares two DataObjects in respect to their attribute-values- Specified by:
equals
in interfaceDataObject
- Parameters:
dataObject
- The DataObject, that is compared with this.dataObject; now assumed to be of the same type and with the same structure- Returns:
- Returns true, if the DataObjects correspond in each value, else returns false
-
distance
public double distance(DataObject dataObject)
Calculates the euclidian-distance between dataObject and this.dataObject- Specified by:
distance
in interfaceDataObject
- Parameters:
dataObject
- The DataObject, that is used for distance-calculation with this.dataObject; now assumed to be of the same type and with the same structure- Returns:
- double-value The euclidian-distance between dataObject and this.dataObject
-
getInstance
public Instance getInstance()
Returns the original instance- Specified by:
getInstance
in interfaceDataObject
- Returns:
- originalInstance
-
getKey
public java.lang.String getKey()
Returns the key for this DataObject- Specified by:
getKey
in interfaceDataObject
- Returns:
- key
-
setKey
public void setKey(java.lang.String key)
Sets the key for this DataObject- Specified by:
setKey
in interfaceDataObject
- Parameters:
key
- The key is represented as string
-
setClusterLabel
public void setClusterLabel(int clusterID)
Sets the clusterID (cluster), to which this DataObject belongs to- Specified by:
setClusterLabel
in interfaceDataObject
- Parameters:
clusterID
- Number of the Cluster
-
getClusterLabel
public int getClusterLabel()
Returns the clusterID, to which this DataObject belongs to- Specified by:
getClusterLabel
in interfaceDataObject
- Returns:
- clusterID
-
setProcessed
public void setProcessed(boolean processed)
Marks this dataObject as processed- Specified by:
setProcessed
in interfaceDataObject
- Parameters:
processed
- True, if the DataObject has been already processed, false else
-
isProcessed
public boolean isProcessed()
Gives information about the status of a dataObject- Specified by:
isProcessed
in interfaceDataObject
- Returns:
- True, if this dataObject has been processed, else false
-
setCoreDistance
public void setCoreDistance(double c_dist)
Sets a new coreDistance for this dataObject- Specified by:
setCoreDistance
in interfaceDataObject
- Parameters:
c_dist
- coreDistance
-
getCoreDistance
public double getCoreDistance()
Returns the coreDistance for this dataObject- Specified by:
getCoreDistance
in interfaceDataObject
- Returns:
- coreDistance
-
setReachabilityDistance
public void setReachabilityDistance(double r_dist)
Sets a new reachability-distance for this dataObject- Specified by:
setReachabilityDistance
in interfaceDataObject
-
getReachabilityDistance
public double getReachabilityDistance()
Returns the reachabilityDistance for this dataObject- Specified by:
getReachabilityDistance
in interfaceDataObject
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
-