markov
Class DistributionUniforme

java.lang.Object
  extended by markov.Distribution
      extended by markov.DistributionUniforme

public class DistributionUniforme
extends Distribution

Décrit une distribution de probabilités uniforme. Une distribution de probabilités est un ensemble de probabilités dont la somme doit faire 100%. Cette variante a chacune de ses probabilités égales

Version:
2.10, 07/04/2003
Author:
Laurent JEANPIERRE

Nested Class Summary
 
Nested classes/interfaces inherited from class markov.Distribution
Distribution.Iterateur
 
Constructor Summary
DistributionUniforme(java.util.Collection code)
          Construit une distribution de probabilités.
DistributionUniforme(int nbValeurs)
          Construit une distribution de probabilités uniforme.
 
Method Summary
 void copyInto(double[] tableau)
           
 double erreur()
          Renvoie l'erreur sur la somme des probabilités.
 int getNbValeurs()
          Renvoie le nombre de valeurs de la distribution.
 double[] getValeur()
          Récupère les probabilités.
 double getValeur(int no)
          Récupère une des probabilités.
 void mutliplieTout(double facteur)
           
 double percentCreuse()
          Indique si la distribution est creuse
 void setNbValeurs(int nbValeurs)
          Construit une distribution de probabilités uniforme.
 void setValeur(double[] val)
          Modifie les probabilités.
 void setValeur(int no, double val)
          Modifie une des probabilités.
 java.lang.String toString()
           
 boolean uniforme()
          Indique si la distribution est uniforme
 
Methods inherited from class markov.Distribution
elementsNonNuls, elementsNonNulsIntensif, iterator, sauvegarde
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DistributionUniforme

public DistributionUniforme(int nbValeurs)
Construit une distribution de probabilités uniforme.

Parameters:
nbValeurs - le nombre d'élements dans la distribution

DistributionUniforme

public DistributionUniforme(java.util.Collection code)
Construit une distribution de probabilités.

Parameters:
code - un Collection décrivant la distribution
Method Detail

setValeur

public void setValeur(int no,
                      double val)
Modifie une des probabilités.

Overrides:
setValeur in class Distribution
Parameters:
no - le numero de la valeur à modifier
val - la nouvelle valeur

getValeur

public double getValeur(int no)
Récupère une des probabilités.

Overrides:
getValeur in class Distribution
Parameters:
no - le numéro de la valeur à modifier
Returns:
la valeur de la probabilité concernée

setValeur

public void setValeur(double[] val)
Modifie les probabilités.

Overrides:
setValeur in class Distribution
Parameters:
val - un tableau de floats contenant les nouvelles probabilités

getValeur

public double[] getValeur()
Récupère les probabilités.

Overrides:
getValeur in class Distribution
Returns:
un tableau de float contenant les probabilités

erreur

public double erreur()
Renvoie l'erreur sur la somme des probabilités.

Overrides:
erreur in class Distribution
Returns:
un double qui vaut la difference entre 100% et la somme des probabilités

getNbValeurs

public int getNbValeurs()
Renvoie le nombre de valeurs de la distribution.

Overrides:
getNbValeurs in class Distribution
Returns:
un entier correspondant au nombre de probabilités contenues dans la distribution

setNbValeurs

public void setNbValeurs(int nbValeurs)
Construit une distribution de probabilités uniforme.

Overrides:
setNbValeurs in class Distribution
Parameters:
nbValeurs - le nombre d'élements dans la distribution

toString

public java.lang.String toString()
Overrides:
toString in class Distribution

uniforme

public boolean uniforme()
Indique si la distribution est uniforme

Overrides:
uniforme in class Distribution
Returns:
true ssi la distribution est uniforme

percentCreuse

public double percentCreuse()
Indique si la distribution est creuse

Overrides:
percentCreuse in class Distribution
Returns:
le pourcentage de zéros dans la distribution

copyInto

public void copyInto(double[] tableau)
Overrides:
copyInto in class Distribution

mutliplieTout

public void mutliplieTout(double facteur)
Overrides:
mutliplieTout in class Distribution