package fr.unistra.pelican.util.vectorial.orders;
/**
* This class represents the marginal vector ordering.
*
* @author Lefevre
*
*/
public class MarginalOrdering implements VectorialOrdering
{
/*
* (non-Javadoc)
* @see fr.unistra.pelican.util.vectorial.orders.VectorialOrdering#max(double[][])
*/
public double[] max(double[][] p)
{
double[] dmax = new double[p[0].length];
for(int i = 0; i < p[0].length; i++){
dmax[i] = p[0][i];
for(int j = 1; j < p.length; j++)
if(p[j][i] > dmax[i]) dmax[i] = p[j][i];
}
return dmax;
}
/*
* (non-Javadoc)
* @see fr.unistra.pelican.util.vectorial.orders.VectorialOrdering#min(double[][])
*/
public double[] min(double[][] p)
{
double[] dmin= new double[p[0].length];
for(int i = 0; i < p[0].length; i++){
dmin[i] = p[0][i];
for(int j = 1; j < p.length; j++)
if(p[j][i] < dmin[i]) dmin[i] = p[j][i];
}
return dmin;
}
/*
* (non-Javadoc)
* @see fr.unistra.pelican.util.vectorial.orders.VectorialOrdering#rank(double[][], int)
*/
public double[] rank(double[][] p,int r)
{
double [] drank = new double[p.length];
return drank;
}
}