markov
Class Distribution

java.lang.Object
  extended by markov.Distribution
Direct Known Subclasses:
DistributionCreuse, DistributionUniforme

public class Distribution
extends java.lang.Object

Décrit une distribution de probabilités. Une distribution de probabilités est un ensemble de probabilités dont la somme doit faire 100%.

Version:
3.21, 08/05/2003
Author:
Laurent JEANPIERRE

Nested Class Summary
 class Distribution.Iterateur
           
 
Constructor Summary
Distribution()
          Construit une distribution de zéro probabilités.
Distribution(java.util.Collection code)
          Construit une distribution de probabilités.
Distribution(Distribution autre)
          Copie une distribution de probabilités.
Distribution(double[] Valeurs)
          Construit une distribution à partir d'un tableau de probabilités.
Distribution(int nbValeurs)
          Construit une distribution de probabilités uniforme.
 
Method Summary
 void copyInto(double[] tableau)
           
 Distribution.Iterateur elementsNonNuls()
           
 Distribution.Iterateur elementsNonNulsIntensif(java.lang.Object pourQui)
           
 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.
 Distribution.Iterateur iterator()
           
 void mutliplieTout(double facteur)
           
 double percentCreuse()
          Indique si la distribution est creuse
 java.lang.String sauvegarde(java.lang.String prefixe)
          renvoie une chaîne contenant la description de la distribution.
 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 java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Distribution

public Distribution()
Construit une distribution de zéro probabilités.


Distribution

public Distribution(Distribution autre)
Copie une distribution de probabilités.


Distribution

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

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

Distribution

public Distribution(double[] Valeurs)
Construit une distribution à partir d'un tableau de probabilités.

Parameters:
Valeurs - un tableau de probabilités

Distribution

public Distribution(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.

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.

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.

Parameters:
val - un tableau de floats contenant les nouvelles probabilités

getValeur

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

Returns:
un tableau de float contenant les probabilités

erreur

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

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.

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.

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

toString

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

iterator

public Distribution.Iterateur iterator()

elementsNonNuls

public Distribution.Iterateur elementsNonNuls()

elementsNonNulsIntensif

public Distribution.Iterateur elementsNonNulsIntensif(java.lang.Object pourQui)

sauvegarde

public java.lang.String sauvegarde(java.lang.String prefixe)
renvoie une chaîne contenant la description de la distribution.

Parameters:
prefixe - la chaîne ajoutée au début de chaque ligne
Returns:
la chaîne générée.

uniforme

public boolean uniforme()
Indique si la distribution est uniforme

Returns:
true ssi la distribution est uniforme

percentCreuse

public double percentCreuse()
Indique si la distribution est creuse

Returns:
le pourcentage de zéros dans la distribution

copyInto

public void copyInto(double[] tableau)

mutliplieTout

public void mutliplieTout(double facteur)