ikbs.classification.distance
Class ComputeDistance

java.lang.Object
  extended by ikbs.classification.distance.ComputeDistance
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
ComputeWeakDistance

public class ComputeDistance
extends java.lang.Object
implements java.lang.Runnable

ComputeDistance permet de calculer une distance entre un ensemble de description (Case)


Field Summary
protected  AfficheClasses ac
           
protected  ValSchema base
           
protected  java.util.Vector cases
           
static int CDG_STRUCT
           
static int choixNumeric
           
static int choixStruct
           
static int DGR
           
protected  float distance
           
protected  java.util.Hashtable distances
           
static int GOWDA
           
static int HAUSDORFF
           
static int ICHINO
           
protected  java.lang.Thread monThread
           
static int NONE_STRUCT
           
protected  Property property
           
 
Constructor Summary
ComputeDistance(ValSchema base, Case c1, Case c2)
          Constructeur pour une mesure de distance sur 2 cas avec paramètre choix de la distance par défaut
ComputeDistance(ValSchema base, Case c1, Case c2, int choixNumeric)
          Constructeur pour une mesure de distance sur 2 cas et paramètre choix de la distance
ComputeDistance(ValSchema base, java.util.Vector cases)
          Constructeur de base
ComputeDistance(ValSchema base, java.util.Vector cases, int choixNumeric)
          Constructeur pour une mesure de distance sur n cas Avec paramètres de propriétés
 
Method Summary
 void addCase(Case c)
          Ajouter un cas
 void calculDistance()
           
 void calculDistance2()
          La méthode qui s'occupe de calculer les distances
protected  NumericDistance chooseMesure(Value v1, Value v2)
           
 Distance creerDistance(DescriptiveElement attribut, Value v1, Value v2)
           
 NumericDistance creerNumericDistance(Value v1, Value v2)
          Pour créer un objet distance permettant de calculer la distance entre 2 variables numériques
 Distance creerSymbolicDistance(Value v1, Value v2)
          Pour créer un objet distance permettant de calculer la distance entre 2 variables symboliques
 Distance creerTaxonomicDistance(Value v1, Value v2)
          Pour créer un objet distance permettant de calculer la distance entre 2 variables taxonomiques
 java.util.Vector enumObjAbsAttributs()
          Retourne l'Enumeration de la liste des attributs du modele associe au premier cas
 ValSchema getBase()
          Accès à la base
 float getDistance()
          Méthode d'accès à distance
 void initDistances()
          Initialisation du tableau des Distances par attributs
 void run()
           
 void setAfficheClasses(AfficheClasses ac)
          Affectation de AffichesClasses
 void setBases(Case c1, Case c2)
          Affectation des 2 cas
 void setDistance(float d)
          Méthode d'affectation de distance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DGR

public static final int DGR
See Also:
Constant Field Values

GOWDA

public static final int GOWDA
See Also:
Constant Field Values

ICHINO

public static final int ICHINO
See Also:
Constant Field Values

HAUSDORFF

public static final int HAUSDORFF
See Also:
Constant Field Values

NONE_STRUCT

public static final int NONE_STRUCT
See Also:
Constant Field Values

CDG_STRUCT

public static final int CDG_STRUCT
See Also:
Constant Field Values

choixNumeric

public static int choixNumeric

choixStruct

public static int choixStruct

distance

protected float distance

base

protected ValSchema base

cases

protected java.util.Vector cases

distances

protected java.util.Hashtable distances

property

protected Property property

ac

protected AfficheClasses ac

monThread

protected java.lang.Thread monThread
Constructor Detail

ComputeDistance

public ComputeDistance(ValSchema base,
                       java.util.Vector cases)
Constructeur de base


ComputeDistance

public ComputeDistance(ValSchema base,
                       java.util.Vector cases,
                       int choixNumeric)
Constructeur pour une mesure de distance sur n cas Avec paramètres de propriétés


ComputeDistance

public ComputeDistance(ValSchema base,
                       Case c1,
                       Case c2)
Constructeur pour une mesure de distance sur 2 cas avec paramètre choix de la distance par défaut


ComputeDistance

public ComputeDistance(ValSchema base,
                       Case c1,
                       Case c2,
                       int choixNumeric)
Constructeur pour une mesure de distance sur 2 cas et paramètre choix de la distance

Method Detail

setAfficheClasses

public void setAfficheClasses(AfficheClasses ac)
Affectation de AffichesClasses


setBases

public void setBases(Case c1,
                     Case c2)
Affectation des 2 cas


getBase

public ValSchema getBase()
Accès à la base


getDistance

public float getDistance()
Méthode d'accès à distance


setDistance

public void setDistance(float d)
Méthode d'affectation de distance


addCase

public void addCase(Case c)
Ajouter un cas


initDistances

public void initDistances()
Initialisation du tableau des Distances par attributs


enumObjAbsAttributs

public java.util.Vector enumObjAbsAttributs()
Retourne l'Enumeration de la liste des attributs du modele associe au premier cas


creerNumericDistance

public NumericDistance creerNumericDistance(Value v1,
                                            Value v2)
Pour créer un objet distance permettant de calculer la distance entre 2 variables numériques


chooseMesure

protected NumericDistance chooseMesure(Value v1,
                                       Value v2)

creerSymbolicDistance

public Distance creerSymbolicDistance(Value v1,
                                      Value v2)
Pour créer un objet distance permettant de calculer la distance entre 2 variables symboliques


creerTaxonomicDistance

public Distance creerTaxonomicDistance(Value v1,
                                       Value v2)
Pour créer un objet distance permettant de calculer la distance entre 2 variables taxonomiques


calculDistance

public void calculDistance()

creerDistance

public Distance creerDistance(DescriptiveElement attribut,
                              Value v1,
                              Value v2)

calculDistance2

public void calculDistance2()
La méthode qui s'occupe de calculer les distances


run

public void run()
Specified by:
run in interface java.lang.Runnable