markov
Class DistributionCreuse

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

public class DistributionCreuse
extends Distribution

Décrit une distribution de probabilités. Une distribution de probabilités est un ensemble de probabilités dont la somme doit faire 100%. Cette variante, parfaitement fonctionnelle, implante une matrice creuse

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

Nested Class Summary
 class DistributionCreuse.Iterateur
          Itère sur les tous les éléments de la distribution
 class DistributionCreuse.IterateurNN
          Itère sur les éléments non nuls de la distribution
 
Constructor Summary
DistributionCreuse()
          Construit une distribution de probabilités vierge.
DistributionCreuse(java.util.Collection code)
          Construit une distribution de probabilités.
DistributionCreuse(Distribution autre)
          Copie une distribution de probabilités.
DistributionCreuse(double[] valeurs)
          Construit une distribution de probabilités.
DistributionCreuse(int nbValeurs)
          Construit une distribution de probabilités uniforme.
 
Method Summary
 void copyInto(double[] tableau)
           
 Distribution.Iterateur elementsNonNuls()
           
 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)
           
 void setNbValeurs(int nbValeurs)
          Construit une distribution de probabilités uniforme.
 void setValeur(double[] valeurs)
          Modifie les probabilités.
 void setValeur(int no, double val)
          Modifie une des probabilités.
 java.lang.String toString()
           
 
Methods inherited from class markov.Distribution
elementsNonNulsIntensif, percentCreuse, sauvegarde, uniforme
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DistributionCreuse

public DistributionCreuse()
Construit une distribution de probabilités vierge.


DistributionCreuse

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


DistributionCreuse

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

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

DistributionCreuse

public DistributionCreuse(double[] valeurs)
Construit une distribution de probabilités.

Parameters:
valeurs - un tableau de probabilités

DistributionCreuse

public DistributionCreuse(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[] valeurs)
Modifie les probabilités.

Overrides:
setValeur in class Distribution
Parameters:
valeurs - 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

elementsNonNuls

public Distribution.Iterateur elementsNonNuls()
Overrides:
elementsNonNuls in class Distribution

iterator

public Distribution.Iterateur iterator()
Overrides:
iterator in class Distribution

copyInto

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

mutliplieTout

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