/**
*
*/
package fr.unistra.pelican.util.morphology.complements;
import fr.unistra.pelican.PelicanException;
/**
* @author perret
*
*/
public class FuzzySugenoComplement extends FuzzyComplement {
private double lambda;
public FuzzySugenoComplement(double lambda)
{
if (lambda<=-1.0) throw new PelicanException("Invalid lambda parametre!");
this.lambda=lambda;
}
/* (non-Javadoc)
* @see fr.unistra.pelican.algorithms.experimental.perret.fuzzy.util.Complements.FuzzyComplement#complement(double)
*/
@Override
public double complement(double a) {
return (1.0-a)/(1.0+lambda*a);
}
}