Compare commits
1 Commits
19753c530c
...
08.04.06-F
| Author | SHA1 | Date | |
|---|---|---|---|
| 983f9a2430 |
@@ -14,41 +14,6 @@ import java.util.function.Function;
|
|||||||
*/
|
*/
|
||||||
public class Nettoyage {
|
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).
|
* 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.
|
* Exemple d'utilisation : T = Poisson, V = Double, getValue = Poisson::getInfestation, setValue = Poisson::setInfestation.
|
||||||
|
|||||||
Reference in New Issue
Block a user