ikbs.classification.distance
Class NumericDistance

java.lang.Object
  extended by ikbs.classification.distance.Distance
      extended by ikbs.classification.distance.NumericDistance
Direct Known Subclasses:
DGRDistance, GowdaDistance, HausdorffDistance, IchinoDistance, NumericWeakDistance

public abstract class NumericDistance
extends Distance

Classe générique de calcul d'une distance entre deux valeurs numériques On présuppose que v1 n'est jamais null. v2 peut être null

Since:
6 mai 1999
Author:
Jean Diatta & David Grosser

Field Summary
protected  QuantitativeValue etendu
           
protected  float longEtendu
           
protected  int nbCas
           
 
Fields inherited from class ikbs.classification.distance.Distance
affiche, base, v1, v2
 
Constructor Summary
NumericDistance(Value v1, Value v2)
           
 
Method Summary
protected  void controlParam()
          Control des paramètres L'inconnu est remplacé par l'étendu du domaine
 QuantitativeValue etendu(ValSchema base)
          Retourne l'interval enveloppant de l'ensemble des valeurs de l'attribut sur this
 NumericAttribute getAttribut()
          Méthode d'accès à l'attribut
 QuantitativeValue getV1()
          Simple méthode d'accès à v1 pour ne pas avoir à faire un cast à chaque accès
 QuantitativeValue getV2()
          Simple méthode d'accès à v1 pour ne pas avoir à faire un cast à chaque accès
 void initParam(ValSchema base)
           
 float longIntersection()
           
 float maxBorne()
          Retourne le max des 2 écarts des bornes inf et des bornes sup max (|bInf1 - bInf2|, |bSup1 - bSup2|)
 float minBorne()
          Retourne le min des 2 écarts des bornes inf et des bornes sup min (|bInf1 - bInf2|, |bSup1 - bSup2|)
 float plusCourteEtendu(ValSchema base)
          Retourne la longueur de l'enveloppe convexe de la valeur de type Set de plus courte enveloppe convexe retourne -1, s'il ni a pas de SetValue
 float plusCourtInterval(ValSchema base)
          Retourne la longueur de l'interval le plus court Retourne -1 si pas d'interval
 int plusLongCardinal(ValSchema base)
          Retourne le plus grand cardinal retourne -1, s'il ni a pas de SetValue
 float plusLongInterval(ValSchema base)
          Retourne la longueur de l'interval le plus long Retourne -1 si pas d'interval
 float plusLongueEtendu(ValSchema base)
          Retourne la longueur de l'enveloppe convexe de la valeur de type Set de plus longue enveloppe convexe retourne -1, s'il ni a pas de SetValue
 void setV1(Value v1)
           
 void setV2(Value v2)
           
 
Methods inherited from class ikbs.classification.distance.Distance
computeDistance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nbCas

protected int nbCas

etendu

protected QuantitativeValue etendu

longEtendu

protected float longEtendu
Constructor Detail

NumericDistance

public NumericDistance(Value v1,
                       Value v2)
Method Detail

initParam

public void initParam(ValSchema base)
Overrides:
initParam in class Distance

controlParam

protected void controlParam()
Control des paramètres L'inconnu est remplacé par l'étendu du domaine


getV1

public QuantitativeValue getV1()
Simple méthode d'accès à v1 pour ne pas avoir à faire un cast à chaque accès


setV1

public void setV1(Value v1)

getV2

public QuantitativeValue getV2()
Simple méthode d'accès à v1 pour ne pas avoir à faire un cast à chaque accès


setV2

public void setV2(Value v2)

getAttribut

public NumericAttribute getAttribut()
Méthode d'accès à l'attribut


etendu

public QuantitativeValue etendu(ValSchema base)
Retourne l'interval enveloppant de l'ensemble des valeurs de l'attribut sur this


plusLongueEtendu

public float plusLongueEtendu(ValSchema base)
Retourne la longueur de l'enveloppe convexe de la valeur de type Set de plus longue enveloppe convexe retourne -1, s'il ni a pas de SetValue


plusCourteEtendu

public float plusCourteEtendu(ValSchema base)
Retourne la longueur de l'enveloppe convexe de la valeur de type Set de plus courte enveloppe convexe retourne -1, s'il ni a pas de SetValue


plusLongCardinal

public int plusLongCardinal(ValSchema base)
Retourne le plus grand cardinal retourne -1, s'il ni a pas de SetValue


plusLongInterval

public float plusLongInterval(ValSchema base)
Retourne la longueur de l'interval le plus long Retourne -1 si pas d'interval


plusCourtInterval

public float plusCourtInterval(ValSchema base)
Retourne la longueur de l'interval le plus court Retourne -1 si pas d'interval


minBorne

public float minBorne()
Retourne le min des 2 écarts des bornes inf et des bornes sup min (|bInf1 - bInf2|, |bSup1 - bSup2|)


maxBorne

public float maxBorne()
Retourne le max des 2 écarts des bornes inf et des bornes sup max (|bInf1 - bInf2|, |bSup1 - bSup2|)


longIntersection

public float longIntersection()