package com.rapidminer.operator.uncertain;
/**
*
* This method creates a minimum bounding box over a set of samples
*
* @author Peter Volk
*
*/
public class MinimumBoundingRectangle {
//double[d]: d ist die Dimension
private double[] minDimension;
private double[] maxDimension;
private int dimension;
//double[d][s]: d ist die Dimension und s sind die Samples
public MinimumBoundingRectangle(double[][] sample) {
this.dimension = sample.length;
for(int i=0; i<dimension; i++) {
minDimension[i] = sample[i][0];
maxDimension[i] = sample[i][0];
for(int j=1; j<sample[i].length; j++) {
if(minDimension[i] > sample[i][j])
minDimension[i] = sample[i][j];
if(maxDimension[i] < sample[i][j])
maxDimension[i] = sample[i][j];
}
}
}
public double getMinimumValue(int dimension) {
return minDimension[dimension];
}
public double getMaximumValue(int dimension) {
return maxDimension[dimension];
}
public int getDimension() {
return dimension;
}
}