List of usage examples for weka.core.matrix DoubleVector DoubleVector
public DoubleVector(double v[])
From source file:tml.utils.DistanceLib.java
License:Apache License
public static double euclidean(Instance inst1, Instance inst2) { DoubleVector x = new DoubleVector(inst1.toDoubleArray()); DoubleVector y = new DoubleVector(inst2.toDoubleArray()); double distance = x.minus(y).norm2(); return distance; }
From source file:tml.utils.DistanceLib.java
License:Apache License
public static double cosine(Instance inst1, Instance inst2) { DoubleVector x = new DoubleVector(inst1.toDoubleArray()); DoubleVector y = new DoubleVector(inst2.toDoubleArray()); double dotXY = x.times(y).norm1(); double cosim = dotXY / (x.norm2() * y.norm2()); return cosim; }
From source file:tml.utils.DistanceLib.java
License:Apache License
public static double jaccard(Instance inst1, Instance inst2) { DoubleVector x = new DoubleVector(inst1.toDoubleArray()); DoubleVector y = new DoubleVector(inst2.toDoubleArray()); double intersection = 0.0; for (int i = 0; i < x.size(); i++) { intersection += Math.min(x.get(i), y.get(i)); }//from ww w .java 2 s . c o m if (intersection > 0.0) { double union = x.norm1() + y.norm1() - intersection; return intersection / union; } else { return 0.0; } }