Example usage for weka.core.matrix DoubleVector DoubleVector

List of usage examples for weka.core.matrix DoubleVector DoubleVector

Introduction

In this page you can find the example usage for weka.core.matrix DoubleVector DoubleVector.

Prototype

public DoubleVector(double v[]) 

Source Link

Document

Constructs a vector directly from a double array

Usage

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;
    }
}