The following example illustrates the use of Dissimilarities for computing the Euclidean distance between the rows of a matrix:
import java.io.*;
import com.imsl.stat.*;
import com.imsl.math.*;
public class DissimilaritiesEx1 {
public static void main(String argv[]) throws Exception {
double[][] x = {
{ 1., 1.},
{ 1., 0.},
{ 1., -1.},
{ 1., 2.}};
int distanceMethod = 0;
int distanceScale = 0;
int iRow = 1;
Dissimilarities dist =
new Dissimilarities(x, distanceMethod, distanceScale, iRow);
double[][] distanceMatrix = dist.getDistanceMatrix();
for (int i=0;i<distanceMatrix.length;i++){
for (int j=0;j<distanceMatrix[0].length;j++)
System.out.print(distanceMatrix[i][j]+", ");
System.out.println();
}
}
}
0.0, 1.0, 2.0, 1.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0,Link to Java source.