~ubuntu-branches/ubuntu/oneiric/weka/oneiric

« back to all changes in this revision

Viewing changes to weka/clusterers/forOPTICSAndDBScan/DataObjects/EuclidianDataObject.java

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner, Soeren Sonnenburg, Torsten Werner
  • Date: 2008-08-10 21:27:05 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080810212705-tr8etpnkdx2ziktp
Tags: 3.5.8-1
[ Soeren Sonnenburg ]
* Bump Standards Version to 3.8.0.
* Remove references to non-free Java in debian/copyright.

[ Torsten Werner ]
* new upstream release
* Switch to openjdk-6.
* Move package to main.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
import weka.clusterers.forOPTICSAndDBScan.Databases.Database;
27
27
import weka.core.Attribute;
28
28
import weka.core.Instance;
 
29
import weka.core.RevisionHandler;
 
30
import weka.core.RevisionUtils;
29
31
import weka.core.Utils;
30
32
 
31
33
import java.io.Serializable;
42
44
 * @author Matthias Schubert (schubert@dbs.ifi.lmu.de)
43
45
 * @author Zhanna Melnikova-Albrecht (melnikov@cip.ifi.lmu.de)
44
46
 * @author Rainer Holzmann (holzmann@cip.ifi.lmu.de)
45
 
 * @version $Revision: 1.3 $
 
47
 * @version $Revision: 1.5 $
46
48
 */
47
49
public class EuclidianDataObject
48
 
    implements DataObject, Serializable {
 
50
    implements DataObject, Serializable, RevisionHandler {
49
51
 
50
52
    /** for serialization */
51
53
    private static final long serialVersionUID = -4408119914898291075L;
119
121
        final EuclidianDataObject euclidianDataObject = (EuclidianDataObject) dataObject;
120
122
 
121
123
        if (getInstance().equalHeaders(euclidianDataObject.getInstance())) {
122
 
            for (int i = 0; i < getInstance().numAttributes(); i++) {
 
124
            for (int i = 0; i < getInstance().numValues(); i++) {
123
125
                double i_value_Instance_1 = getInstance().valueSparse(i);
124
126
                double i_value_Instance_2 = euclidianDataObject.getInstance().valueSparse(i);
125
127
 
142
144
        if (!(dataObject instanceof EuclidianDataObject)) return Double.NaN;
143
145
 
144
146
        if (getInstance().equalHeaders(dataObject.getInstance())) {
145
 
            for (int i = 0; i < getInstance().numAttributes(); i++) {
 
147
            for (int i = 0; i < getInstance().numValues(); i++) {
146
148
                double cDistance = computeDistance(getInstance().index(i),
147
149
                        getInstance().valueSparse(i),
148
150
                        dataObject.getInstance().valueSparse(i));
287
289
    public String toString() {
288
290
        return instance.toString();
289
291
    }
290
 
 
291
 
    // *****************************************************************************************************************
292
 
    // inner classes
293
 
    // *****************************************************************************************************************
294
 
 
295
 
}
 
292
    
 
293
    /**
 
294
     * Returns the revision string.
 
295
     * 
 
296
     * @return          the revision
 
297
     */
 
298
    public String getRevision() {
 
299
      return RevisionUtils.extract("$Revision: 1.5 $");
 
300
    }
 
301
}
 
 
b'\\ No newline at end of file'