markov.flux
Class Localisateur

java.lang.Object
  extended by markov.FournisseurHMM
      extended by markov.flux.Fournisseur
          extended by markov.flux.Localisateur
All Implemented Interfaces:
IFonction, BoxModelObject, IFlux, java.io.Serializable, IFournisseurObservations

public class Localisateur
extends Fournisseur
implements BoxModelObject, IFonction

Stocke les données et les mets à disposition d'un module d'inférence.

Version:
1.20, 07/04/2003
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Field Summary
static java.lang.String description
          Renvoie une chaîne décrivant le rôle de la boîte.
 
Constructor Summary
Localisateur()
          Crée un module de reconnaissance utilisant l'algorithme Forward.
Localisateur(FournisseurMarkov modele)
          Crée un module de reconnaissance utilisant l'algorithme Forward.
Localisateur(ObjectDrawingFrame odf)
           
Localisateur(ObjectDrawingFrame odf, java.util.Collection data)
          Crée un module de reconnaissance utilisant l'algorithme de Viterbi.
 
Method Summary
 void apprend(double[][] gamma2)
          Apprends les probabilités d'observation en se basant sur le chemin de probabilités.
 double[] domaine(int no)
          Renvoie le domaine de validité d'un paramètre.
 BuildingPanel getBuildingPanel(boolean lockedBox)
          Récupère le panneau de conception de ce module.
 int nbParametres()
          Renvoie le nombre de paramètres de la fonction.
 double parametre(int no)
          Renvoie la valeur d'un paramètre.
 void printDescriptif(java.io.Writer flux, int no)
          Décrit un paramètre.
 void regleParametre(int no, double valeur)
          Règle un paramètre.
 void setReglage()
          Empêche la fonction de faire des calculs à chaque règlage de paramètre.
 IFlux twin()
          Crée un clone du flux courant.
 void unsetReglage()
          Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.
 void use(int broche, java.lang.Object autre)
          Connecte l'une des broches du flux à un autre objet du flux.
 double valeur()
          Renvoie la valeur actuelle de la fonction.
 
Methods inherited from class markov.flux.Fournisseur
add, addBlock, changeEntryType, changeExitType, connect, connect, connect, connect, connectBack, descriptionEntree, descriptionSortie, descriptionUtilise, disconnect, drawRealObject, dumpLocks, generateCode, generateConnections, getAllDistributions, getBox, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getPSSA, getUse, getUseNb, getUseType, isUsing, lock, raz, razBlock, reset, retourAutorise, sauvegarde_donnees, setBox, unlock, unUse
 
Methods inherited from class markov.FournisseurHMM
ajouteBlocObservation, ajouteObservation, donneesAjoutees, donneesModifiees, donneeSuivante, finDonnees, getAction, getDate, getPos, marqueLu, marqueModification, raz, razBlocObservation, setAction
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface flux.drawingTool.BoxModelObject
descriptionEntree, descriptionSortie, descriptionUtilise, drawRealObject, generateCode, generateConnections, getBox, retourAutorise, sauvegarde_donnees, setBox
 
Methods inherited from interface flux.IFlux
add, addBlock, changeEntryType, changeExitType, connect, connectBack, disconnect, dumpLocks, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getUse, getUseNb, getUseType, isUsing, lock, raz, razBlock, unlock, unUse
 

Field Detail

description

public static java.lang.String description
Renvoie une chaîne décrivant le rôle de la boîte.

Constructor Detail

Localisateur

public Localisateur()
Crée un module de reconnaissance utilisant l'algorithme Forward.


Localisateur

public Localisateur(FournisseurMarkov modele)
Crée un module de reconnaissance utilisant l'algorithme Forward.

Parameters:
modele - le modèle sur lequel il faut faire la reconnaissance.

Localisateur

public Localisateur(ObjectDrawingFrame odf,
                    java.util.Collection data)
Crée un module de reconnaissance utilisant l'algorithme de Viterbi.

Parameters:
odf - l'interface visuelle où doit être affiché le module.
data - le Vector contenant les paramètres du module.

Localisateur

public Localisateur(ObjectDrawingFrame odf)
Method Detail

apprend

public void apprend(double[][] gamma2)
             throws MarkovException
Description copied from interface: IFournisseurObservations
Apprends les probabilités d'observation en se basant sur le chemin de probabilités. Fonction optionnelle.

Specified by:
apprend in interface IFournisseurObservations
Overrides:
apprend in class FournisseurHMM
Parameters:
gamma2 - un tableau[temps][états] contenant la probabilité de chaque état à chaque instant.
Throws:
MarkovException - si les données ne correspondent pas aux observations.

valeur

public double valeur()
Description copied from interface: IFonction
Renvoie la valeur actuelle de la fonction.

Specified by:
valeur in interface IFonction
Returns:
un double contenant le résultat de la fonction avec les paramètres actuels.

nbParametres

public int nbParametres()
Description copied from interface: IFonction
Renvoie le nombre de paramètres de la fonction.

Specified by:
nbParametres in interface IFonction
Returns:
un int contenant le le nombre de paramètres de la fonction.

printDescriptif

public void printDescriptif(java.io.Writer flux,
                            int no)
                     throws java.lang.IllegalArgumentException,
                            java.io.IOException
Description copied from interface: IFonction
Décrit un paramètre.

Specified by:
printDescriptif in interface IFonction
Parameters:
flux - le flux où envoyer la description.
no - le numéro du paramètre à interroger.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().
java.io.IOException

setReglage

public void setReglage()
Description copied from interface: IFonction
Empêche la fonction de faire des calculs à chaque règlage de paramètre.

Specified by:
setReglage in interface IFonction

unsetReglage

public void unsetReglage()
Description copied from interface: IFonction
Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.

Specified by:
unsetReglage in interface IFonction

domaine

public double[] domaine(int no)
                 throws java.lang.IllegalArgumentException
Description copied from interface: IFonction
Renvoie le domaine de validité d'un paramètre.

Specified by:
domaine in interface IFonction
Parameters:
no - le numéro du paramètre à interroger.
Returns:
un double[2] contenant respectivement la borne inférieure et supérieure de l'intervalle de validité du paramètre numéro no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

regleParametre

public void regleParametre(int no,
                           double valeur)
                    throws java.lang.IllegalArgumentException
Description copied from interface: IFonction
Règle un paramètre.

Specified by:
regleParametre in interface IFonction
Parameters:
no - le numéro du paramètre à règler.
valeur - la valeur du paramètre.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

parametre

public double parametre(int no)
                 throws java.lang.IllegalArgumentException
Description copied from interface: IFonction
Renvoie la valeur d'un paramètre.

Specified by:
parametre in interface IFonction
Parameters:
no - le numéro du paramètre à interroger.
Returns:
la valeur du paramètre.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

twin

public IFlux twin()
Description copied from interface: IFlux
Crée un clone du flux courant. Toutes les caractèristiques seront recopiées. Aucun lien avec d'autres flux ne sera copié.

Specified by:
twin in interface IFlux

getBuildingPanel

public BuildingPanel getBuildingPanel(boolean lockedBox)
Description copied from interface: BoxModelObject
Récupère le panneau de conception de ce module.

Specified by:
getBuildingPanel in interface BoxModelObject

use

public void use(int broche,
                java.lang.Object autre)
         throws java.lang.IllegalArgumentException
Description copied from interface: IFlux
Connecte l'une des broches du flux à un autre objet du flux.

Specified by:
use in interface IFlux
Parameters:
broche - le numéro de la broche à connect.
autre - l'objet à user
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.