|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmarkov.FournisseurMarkov
public class FournisseurMarkov
Permet de fournir des données à un modèle markovien. La matrice de transition est supposée stationnaire.
Constructor Summary | |
---|---|
FournisseurMarkov()
|
|
FournisseurMarkov(java.lang.String[] noms,
Distribution initiale,
Distribution[][] trans,
IAction[] lesActions)
Initialise le fournisseur avec les données du modèle. |
Method Summary | |
---|---|
void |
apprend(IAction[] actions,
double[][][] gamma1,
double[][] gamma2)
Apprends les probabilités de transition et les probabilités initiales. |
IAction[] |
getAction()
Recupere les actions du modèle. |
IAction |
getAction(int no)
Recupere les actions du modèle. |
java.lang.String |
getEtat(int no)
Recupere le nom d'un etat. |
Distribution |
getInit()
Recupère la distribution de probabilités initiale. |
double |
getInit(int etat)
Recupère la distribution de probabilités initiale. |
int |
getNbActions()
Recupè le nombre d'actions du modèle. |
int |
getNbEtats()
Recupè le nombre d'états du modèle. |
Distribution |
getPSA(int source,
IAction action,
long dateDebut,
long dateFin)
Récupère une distribution de probabilités de transition. |
double |
getPSSA(int destination,
int source,
IAction action,
long dateDebut,
long dateFin)
Récupère une probabilité de transition. |
void |
marqueLu()
Marque le modèle comme lu. |
void |
marqueModification()
Marque le modèle comme modifi&ecute;. |
boolean |
modeleModifie()
Indique si le modèle a &ecute;t&ecute; modifi&ecute;. |
void |
setActions(IAction[] lesActions)
Règle les actions du modèle. |
void |
setEtats(java.lang.String[] noms)
Règle le nom des états du modèle. |
void |
setInit(Distribution initiale)
Règle le belief-state initial du modèle. |
void |
setTransitions(Distribution[][] trans)
Règle la table des transitions du modèle. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FournisseurMarkov(java.lang.String[] noms, Distribution initiale, Distribution[][] trans, IAction[] lesActions)
noms
- un tableau de String
contenant une chaîne par état.initiale
- un Distribution
donnant la probabilité initiale de chacun des états.trans
- un tableau[action][etat1] de Distribution
donnant la probabilité d'atteindre chaque états à partir de l'état etat1 en utilisant l'action action.public FournisseurMarkov()
Method Detail |
---|
public boolean modeleModifie()
modeleModifie
in interface IFournisseur
public void marqueModification()
marqueModification
in interface IFournisseur
public void marqueLu()
marqueLu
in interface IFournisseur
public java.lang.String toString()
toString
in class java.lang.Object
public int getNbEtats()
getNbEtats
in interface IFournisseur
public java.lang.String getEtat(int no)
getEtat
in interface IFournisseur
no
- le numero de l'etat concerne
public int getNbActions()
getNbActions
in interface IFournisseur
public IAction[] getAction()
getAction
in interface IFournisseur
IAction
public IAction getAction(int no)
getAction
in interface IFournisseur
no
- le numero de l'action demandée
no
public Distribution getInit()
getInit
in interface IFournisseur
public double getInit(int etat)
etat
- le numéro de l'état à interroger.
etat
.public double getPSSA(int destination, int source, IAction action, long dateDebut, long dateFin)
getPSSA
in interface IFournisseur
destination
- le numéro de l'état final.source
- le numéro de l'état initial.action
- l'action à effectuer pendant cette transition.dateDebut
- le moment où la transition commence.dateFin
- le moment où la transition termine.
public Distribution getPSA(int source, IAction action, long dateDebut, long dateFin)
getPSA
in interface IFournisseur
source
- le numéro de l'état initial.action
- l'action à effectuer pendant cette transition.dateDebut
- le moment où la transition commence.dateFin
- le moment où la transition termine.
public void setActions(IAction[] lesActions)
lesActions
- un tableau de IAction
public void setEtats(java.lang.String[] noms)
noms
- un tableau de String
contenant une chaîne par état.public void setInit(Distribution initiale)
initiale
- un Distribution
donnant la probabilité initiale de chacun des états.public void setTransitions(Distribution[][] trans)
trans
- un tableau[action][etat1] de Distribution
donnant la probabilité d'atteindre chaque états à partir de l'exécution de l'action action
dans l'état etat1.public void apprend(IAction[] actions, double[][][] gamma1, double[][] gamma2) throws MarkovException
IFournisseur
apprend
in interface IFournisseur
actions
- un tableau[temps] contenant l'action entreprise à chaque pas de temps.gamma1
- un tableau[temps][états][états] contenant la probabilité de chaque transition à chaque instant.gamma2
- un tableau[temps][états] contenant la probabilité de chaque état à chaque instant.
MarkovException
- si les données ne correspondent pas aux observations.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |