Bonsoir tout le monde,

A travers la fonction mentionnée ci-dessous , j'ai une Map<String, Double> (principalement les valeurs sont des entiers , mais vu que peut être je changerai quelques valeurs vers le type Double, donc je l'ai déclaré Double). Afin de calculer le produit des probabilités des valeurs composant cette Map, je vais remplacer les valeurs nulles par une probabilité minimale qui est égale à (1/somme = 4.4307386927548560896072593222742e-6)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static double ProduitProbabilitéDT(Map<String, Double> map, Float somme) throws IOException {
        double prodProb = 1;
        double probMin= 1/somme;  // (4.4307386927548560896072593222742e-6)
        for (Map.Entry<String, Double> e : map.entrySet()) {
            if(e.getValue().doubleValue()==0)
               e.getValue().doubleValue()= probMin;
            else{
            double f = (e.getValue().doubleValue()) / somme;
            System.out.println(e.getKey() + " = " + f);///sommeFrequences(f));
            prodProb += f;
        }}
 
        return prodProb;
    }
Le problème c'est qu'au niveau de la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 e.getValue().doubleValue()= probMin;
une erreur s'est produit.

Merci de m'aider à résoudre ce problème
Merci