@Override protected WeightedSquaredEuclideanDistanceFunction makeInstance() { return new WeightedSquaredEuclideanDistanceFunction(weights); } }
@Override protected WeightedSquaredEuclideanDistanceFunction makeInstance() { return new WeightedSquaredEuclideanDistanceFunction(weights); } }
@Override protected WeightedSquaredEuclideanDistanceFunction makeInstance() { return new WeightedSquaredEuclideanDistanceFunction(weights); } }
private PrimitiveDistanceFunction<NumberVector> getDistanceFunction(double[] estimated_weights) { switch(distance){ case SQEUCLIDEAN: return new WeightedSquaredEuclideanDistanceFunction(estimated_weights); case EUCLIDEAN: return new WeightedEuclideanDistanceFunction(estimated_weights); case MANHATTAN: return new WeightedManhattanDistanceFunction(estimated_weights); case PEARSON: return new WeightedPearsonCorrelationDistanceFunction(estimated_weights); default: throw new AbortException("Unsupported distance mode: " + distance); } }
private PrimitiveDistanceFunction<NumberVector> getDistanceFunction(double[] estimated_weights) { switch(distance){ case SQEUCLIDEAN: return new WeightedSquaredEuclideanDistanceFunction(estimated_weights); case EUCLIDEAN: return new WeightedEuclideanDistanceFunction(estimated_weights); case MANHATTAN: return new WeightedManhattanDistanceFunction(estimated_weights); case PEARSON: return new WeightedPearsonCorrelationDistanceFunction(estimated_weights); default: throw new AbortException("Unsupported distance mode: " + distance); } }