This commit is contained in:
2026-04-08 11:10:11 +02:00
parent bbe322db9a
commit 983f9a2430

View File

@@ -14,41 +14,6 @@ import java.util.function.Function;
*/
public class Nettoyage {
/*
public static HashSet<Poisson> nettoiePoissonMean(HashSet<Poisson> tablePoisson){
Double mean = Completion.calculateMean(tablePoisson,Poisson::getInfestation); //Moyenne
ArrayList<Double> infest = new ArrayList<>();
for (Poisson p : tablePoisson) {
if (p.getInfestation() != null){ //Test des valeurs null pour les Tests Unitaires. Je ne devrais pas en avoir.
infest.add(p.getInfestation());
}
}
Collections.sort(infest);
int quartIndex = infest.size()/4;
Double firstQuart = infest.get(quartIndex);
Double thirdQuart = infest.get(quartIndex *3);
Double IQR = thirdQuart - firstQuart;
for (Poisson p : tablePoisson) {
if (p.getInfestation() == null) {
p.setInfestation(mean); //Fonction codé en dur pour éviter des problèmes dans les Tests Unitaires : Completion devrais etre fait et valeur null ne devrait pas exister
}
else {
if (p.getInfestation() < firstQuart - (IQR * 1.5) || p.getInfestation() > thirdQuart + (IQR * 1.5)) {
p.setInfestation(mean);
}
}
}
return tablePoisson;
}
*/
/**
* Permet de remplacer les valeurs inexistantes d'un paramètre d'un HashSet par la moyenne des autres valeurs (non nulles).
* Exemple d'utilisation : T = Poisson, V = Double, getValue = Poisson::getInfestation, setValue = Poisson::setInfestation.