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.