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)
Le problème c'est qu'au niveau de la ligne
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; }une erreur s'est produit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part e.getValue().doubleValue()= probMin;
Merci de m'aider à résoudre ce problème
Merci
Partager