filtres
Interface IFiltre

All Superinterfaces:
IFonction, java.io.Serializable
All Known Implementing Classes:
TFiltreLineaire, TFiltreSigmoide

public interface IFiltre
extends java.io.Serializable, IFonction

Permet de filtrer des données continues pour en faire une observation discrètes associée à une probabilité.

Version:
1.10, 27/02/2004
Author:
Laurent JEANPIERRE

Method Summary
 java.lang.String description(int no)
          Retourne la description de l'une des valeurs de sortie.
 java.lang.String generateCode(java.lang.String entete, java.lang.String nom)
          Renvoie le code necessaire à l'instanciation de ce filtre.
 javax.swing.JPanel getBuildingPanel()
          Renvoie le panneau de règlage du filtre.
 double getMax()
          Renvoie le domaine de vailidté du filtre.
 double getMin()
          Renvoie le domaine de vailidté du filtre.
 int getNoParametre(double val)
          Renvoie le paramètre du filtre le plus proche d'une valeur donnée.
 Temoin getTemoin()
          Permet à un objet d'écouter les modifications des paramètres du filtre.
 int nbValeurs()
          Le nombre maximal d'observations données par le filtre.
 double[] resultat(double donnee, double qualite)
          Passe un filtre sur la donée.
 double resultat(double donnee, double qualite, int valeur)
          Passe un filtre sur la donée.
 DoubleQualite[] resultat(DoubleQualite donnee)
          Passe un filtre sur la donée.
 DoubleQualite resultat(DoubleQualite donnee, int valeur)
          Passe un filtre sur la donée.
 void sauvegarde_donnees(java.io.Writer fic)
          Sauvegarde les données du filtre dans fic.
 void setMinMax(double min, double max)
          R`gle le domaine de vailidté du filtre.
 IFiltre twin()
          Crée un clone du filtre courant.
 
Methods inherited from interface apprentissage.IFonction
domaine, nbParametres, parametre, printDescriptif, regleParametre, setReglage, unsetReglage, valeur
 

Method Detail

getTemoin

Temoin getTemoin()
Permet à un objet d'écouter les modifications des paramètres du filtre.


nbValeurs

int nbValeurs()
Le nombre maximal d'observations données par le filtre.


resultat

double resultat(double donnee,
                double qualite,
                int valeur)
                throws java.lang.IllegalArgumentException
Passe un filtre sur la donée.

Parameters:
donnee - la valeur à filtrer
qualite - la qualité de la valeur
valeur - le type du filtre à utiliser
Returns:
la valeur filtrée
Throws:
java.lang.IllegalArgumentException - si qualite n'est pas entre 0 et 1
java.lang.IllegalArgumentException - si valeur n'est pas entre 1 et max_valeurs

resultat

DoubleQualite resultat(DoubleQualite donnee,
                       int valeur)
                       throws java.lang.IllegalArgumentException
Passe un filtre sur la donée.

Parameters:
donnee - la donnée à filtrer
valeur - le type du filtre à utiliser
Returns:
la valeur filtrée
Throws:
java.lang.IllegalArgumentException - si valeur n'est pas entre 0 et nbValeurs-1

resultat

double[] resultat(double donnee,
                  double qualite)
                  throws java.lang.IllegalArgumentException
Passe un filtre sur la donée.

Parameters:
donnee - la valeur à filtrer
qualite - la qualité de la valeur
Returns:
un tableau contenant les différentes valeurs issues du filtre
Throws:
java.lang.IllegalArgumentException - si qualite n'est pas entre 0 et 1

resultat

DoubleQualite[] resultat(DoubleQualite donnee)
                         throws java.lang.IllegalArgumentException
Passe un filtre sur la donée.

Parameters:
donnee - la donnée à filtrer
Returns:
un tableau contenant les différentes valeurs issues du filtre
Throws:
java.lang.IllegalArgumentException

getBuildingPanel

javax.swing.JPanel getBuildingPanel()
Renvoie le panneau de règlage du filtre.

Returns:
null si aucun panneau de règlage n'est disponible

generateCode

java.lang.String generateCode(java.lang.String entete,
                              java.lang.String nom)
Renvoie le code necessaire à l'instanciation de ce filtre.

Parameters:
entete - un String à placer en début de chaque ligne.
nom - un String contenant le nom de la variable à instancier.
Returns:
un String contenant la suite de commandes nécessaires pour créer ce filtre. Les différentes lignes sont séparées par des '\\n'.

description

java.lang.String description(int no)
Retourne la description de l'une des valeurs de sortie.

Parameters:
no - un entier contenant le numéro de la valeur à interroger.

twin

IFiltre twin()
Crée un clone du filtre courant. Toutes les caractèristiques seront recopiées.


sauvegarde_donnees

void sauvegarde_donnees(java.io.Writer fic)
                        throws java.io.IOException
Sauvegarde les données du filtre dans fic. La sauvegarde est faite en ASCII.

Parameters:
fic - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException

setMinMax

void setMinMax(double min,
               double max)
R`gle le domaine de vailidté du filtre.

Parameters:
min - la borne inférieure du domaine.
max - la borne supérieure du domaine.

getMin

double getMin()
Renvoie le domaine de vailidté du filtre.

Returns:
la borne inférieure du domaine.

getMax

double getMax()
Renvoie le domaine de vailidté du filtre.

Returns:
la borne supérieure du domaine.

getNoParametre

int getNoParametre(double val)
Renvoie le paramètre du filtre le plus proche d'une valeur donnée.

Parameters:
val - la valeur considéée.
Returns:
le numéro du paramètre.