samer@0: package samer.mds; samer@0: import samer.core.types.*; samer@0: import samer.maths.*; samer@0: samer@0: /** Minkowski metric */ samer@0: samer@0: public class Minkowski implements MDS.Metric { samer@0: VDouble exponent=new VDouble("exponent",1); samer@0: public Minkowski(double p) { exponent.set(p); } samer@0: public double d(double [] x, double [] y, double [] r) { samer@0: Mathx.sub(r,y,x); samer@0: double q=0, p=exponent.value; samer@0: for (int i=0; i