ikbs.classification.weakHierarchy
Class Boule

java.lang.Object
  extended by ikbs.rco.value.Case
      extended by ikbs.classification.weakHierarchy.Boule
All Implemented Interfaces:
OrderedElements, java.lang.Cloneable

public class Boule
extends Case
implements OrderedElements

une Boule est une sorte de cas qui represente un concept l'intension du concept est calcule par l'intersection des descriptions des cas l'extension est donnee par l'ensemble des cas ayant permis de construire la boule l'indice d'isolation permet de verifier la validite

Author:
Soune-seyne Nelly, Cadet Jean-Paul & David Grosser @ date 15/07/99

Field Summary
protected  int cas1
          Les indices des cas noyau de la boule.
protected  int cas2
          Les indices des cas noyau de la boule.
protected  boolean compatible
          La distance est compatible ou non
protected  java.util.Vector extension
          L'extension de la Boule, l'ensemble des cas appartenant au concepte boule.
protected  float indiceIsolation
          Indice d'isolation de la boule (initialisee a la valeur max possible, i.e. + grande distance)
protected  float r
          Rayon de la Boule.
protected  boolean validite
          La boule est valide ou non
 
Fields inherited from class ikbs.rco.value.Case
base, coherencyCheck, valeurs, validated
 
Constructor Summary
Boule(Case c1, Case c2, boolean compatible)
          Constructeur a partir de 2 cas Bxy
Boule(Case c1, float r)
          Constructeur a partir de 1 cas Bx(x, r)
 
Method Summary
 void addCas(Case c)
          Ajouter un cas dans l'extension de la this
 boolean computeClosed()
          verifie la fermeture d'une boule
 boolean computeClosed(Case c)
           
 float computeDistance(ValSchema base, int i, int j)
          Calcul de la distance entre 2 cas
 void computeExtension(Case c1)
          Calcul des distances entre c1 et les autres cas de la base Rajoute les cas dont la distance est inferieure ou egale a r dans l'extension
 void computeExtension(Case c1, Case c2)
          Calcul de l'extension a partir de 2 cas et calcul de l'indice d'isolation de maniere iterative.
 void computeIntension()
          Creation de l'intension a partir de l'extension
 void computeIntension2(Case c1, Case c2)
          Creation de l'intension a partir de 2 cas
 boolean equal(OrderedElements b)
          implemente OrderedElements Renvoie vraie si l'element en parametre est egal a l'element courant.
 ValSchema getBaseExtension()
          Retourne l'extension sous forme de base de cas
 ValSchema getBaseIntension()
          Retourne l'intension sous forme de base de cas
 java.util.Vector getExtension()
          Retourne le vecteur extension
 float getIndiceIsolation()
          Acces a l'indice d'isolation
 java.lang.String getName()
          Affichage du nom de la boule
 boolean getValidite()
          Retourne la validite de la boule.
 boolean inclusExtension(Boule b)
          test de l'inclusion de l'extension de this dans celle de b
 boolean inclusIntension(Boule b)
          test de l'inclusion des valeurs de l'intension de b dans celle de this
 boolean inclusionValeur(Value vc1, Value vc2)
          Renvoie vraie si la valeur vc1 est incluse dans la valeur vc2. les valeurs peuvent etre numeriques, symboliques, taxonomiques, ensembles.
 boolean incomparable(OrderedElements b)
          implemente OrderedElements Renvoie vraie si l'element en parametre n'est pas comparable a l'element courant.
 void indiceAPartirCasExt(Case c, java.util.Vector casExterieurs)
          Mise a jour de l'indice d'isolation Quand on rajoute un cas dans le vecteur des cas exterieurs
 void indiceAPartirExtension(Case c, java.util.Vector casExterieurs)
          Mise a jour de l'indice d'isolation Quand on rajoute un cas dans l'extension
 boolean inferior(OrderedElements b)
          implement OrderedElements Renvoie vraie si this est inferieur a b 1°) inclusion de l'extension de this dans celle de b 2°) verifier que l'intension est superieur (au sens du produit direct) a l'intension de b
 void init(Case c1)
          Initialisation de la boule a partir d'un cas
 void init(Case c1, Case c2)
          Initialisation de this a partir de 2 cas
 void initIntension()
          Initialisation des valeurs de la boule avec le premier cas de l'extension
 Value intersectionValeur(Value vc1, Value vc2)
          Creation d'une valeur a partir de 2 valeurs
 int nbCas()
          Retourne le nombre de cas associe a cette classe
 boolean superior(OrderedElements b)
          implemente OrderedElements Renvoie vraie si l'element en parametre n'est pas comparable a l'element courant.
 boolean TestEqual(Case c1, Case c2)
          Test si l'intersection des valeurs de c1 et de c2 est egal a this
 java.lang.String toString()
          Affichage de this sous forme de String
 
Methods inherited from class ikbs.rco.value.Case
add, add, add, add, afficherValeur, attributs, clone, cloneValeurs, enumAttributs, enumValeurs, generalisation, get, get, getBase, getCoherencyCheck, getForPrint, getInfo, getModel, getValeurs, inconnu, isValidated, nbValeurs, plusGeneral, propagerRegles, put, put, putNull, remove, setBase, setCoherencyCheck, setValeurs, setValidated, updateAttribut, valeurs, valeurs, vide
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

extension

protected java.util.Vector extension
L'extension de la Boule, l'ensemble des cas appartenant au concepte boule.


cas1

protected int cas1
Les indices des cas noyau de la boule.


cas2

protected int cas2
Les indices des cas noyau de la boule.


r

protected float r
Rayon de la Boule.


indiceIsolation

protected float indiceIsolation
Indice d'isolation de la boule (initialisee a la valeur max possible, i.e. + grande distance)


validite

protected boolean validite
La boule est valide ou non


compatible

protected boolean compatible
La distance est compatible ou non

Constructor Detail

Boule

public Boule(Case c1,
             float r)
Constructeur a partir de 1 cas Bx(x, r)


Boule

public Boule(Case c1,
             Case c2,
             boolean compatible)
Constructeur a partir de 2 cas Bxy

Method Detail

init

public void init(Case c1)
Initialisation de la boule a partir d'un cas


init

public void init(Case c1,
                 Case c2)
Initialisation de this a partir de 2 cas


initIntension

public void initIntension()
Initialisation des valeurs de la boule avec le premier cas de l'extension


computeExtension

public void computeExtension(Case c1)
Calcul des distances entre c1 et les autres cas de la base Rajoute les cas dont la distance est inferieure ou egale a r dans l'extension


computeExtension

public void computeExtension(Case c1,
                             Case c2)
Calcul de l'extension a partir de 2 cas et calcul de l'indice d'isolation de maniere iterative.


indiceAPartirCasExt

public void indiceAPartirCasExt(Case c,
                                java.util.Vector casExterieurs)
Mise a jour de l'indice d'isolation Quand on rajoute un cas dans le vecteur des cas exterieurs


indiceAPartirExtension

public void indiceAPartirExtension(Case c,
                                   java.util.Vector casExterieurs)
Mise a jour de l'indice d'isolation Quand on rajoute un cas dans l'extension


computeDistance

public float computeDistance(ValSchema base,
                             int i,
                             int j)
Calcul de la distance entre 2 cas


computeIntension

public void computeIntension()
Creation de l'intension a partir de l'extension


computeIntension2

public void computeIntension2(Case c1,
                              Case c2)
Creation de l'intension a partir de 2 cas


computeClosed

public boolean computeClosed()
verifie la fermeture d'une boule


computeClosed

public boolean computeClosed(Case c)

TestEqual

public boolean TestEqual(Case c1,
                         Case c2)
Test si l'intersection des valeurs de c1 et de c2 est egal a this


inclusExtension

public boolean inclusExtension(Boule b)
test de l'inclusion de l'extension de this dans celle de b


inclusIntension

public boolean inclusIntension(Boule b)
test de l'inclusion des valeurs de l'intension de b dans celle de this


inferior

public boolean inferior(OrderedElements b)
implement OrderedElements Renvoie vraie si this est inferieur a b 1°) inclusion de l'extension de this dans celle de b 2°) verifier que l'intension est superieur (au sens du produit direct) a l'intension de b

Specified by:
inferior in interface OrderedElements

superior

public boolean superior(OrderedElements b)
implemente OrderedElements Renvoie vraie si l'element en parametre n'est pas comparable a l'element courant.

Specified by:
superior in interface OrderedElements

equal

public boolean equal(OrderedElements b)
implemente OrderedElements Renvoie vraie si l'element en parametre est egal a l'element courant.

Specified by:
equal in interface OrderedElements

incomparable

public boolean incomparable(OrderedElements b)
implemente OrderedElements Renvoie vraie si l'element en parametre n'est pas comparable a l'element courant.

Specified by:
incomparable in interface OrderedElements

intersectionValeur

public Value intersectionValeur(Value vc1,
                                Value vc2)
Creation d'une valeur a partir de 2 valeurs


inclusionValeur

public boolean inclusionValeur(Value vc1,
                               Value vc2)
Renvoie vraie si la valeur vc1 est incluse dans la valeur vc2. les valeurs peuvent etre numeriques, symboliques, taxonomiques, ensembles.


addCas

public void addCas(Case c)
Ajouter un cas dans l'extension de la this


nbCas

public int nbCas()
Retourne le nombre de cas associe a cette classe

Overrides:
nbCas in class Case

getIndiceIsolation

public float getIndiceIsolation()
Acces a l'indice d'isolation


getName

public java.lang.String getName()
Affichage du nom de la boule

Specified by:
getName in interface OrderedElements

getExtension

public java.util.Vector getExtension()
Retourne le vecteur extension


getBaseExtension

public ValSchema getBaseExtension()
Retourne l'extension sous forme de base de cas


getBaseIntension

public ValSchema getBaseIntension()
Retourne l'intension sous forme de base de cas


getValidite

public boolean getValidite()
Retourne la validite de la boule.


toString

public java.lang.String toString()
Affichage de this sous forme de String

Specified by:
toString in interface OrderedElements
Overrides:
toString in class Case