2026-04-01 14:34:26 +02:00
|
|
|
package ecoparasite.completion;
|
|
|
|
|
|
|
|
|
|
import ecoparasite.poisson.Poisson;
|
|
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
|
|
|
|
|
public class Completion {
|
|
|
|
|
|
2026-04-01 15:05:16 +02:00
|
|
|
public static HashSet<Poisson> completePoisson(HashSet<Poisson> tablePoisson){
|
2026-04-01 14:34:26 +02:00
|
|
|
|
2026-04-01 15:05:16 +02:00
|
|
|
double mean = mean(tablePoisson);
|
2026-04-01 14:34:26 +02:00
|
|
|
|
|
|
|
|
for (Poisson p : tablePoisson) {
|
|
|
|
|
|
2026-04-01 15:05:16 +02:00
|
|
|
if ( p.getInfestation().isNaN() ) {
|
2026-04-01 14:34:26 +02:00
|
|
|
p.setInfestation(mean);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return tablePoisson;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-01 15:05:16 +02:00
|
|
|
private static double mean(HashSet<Poisson> tablePoisson){
|
2026-04-01 14:34:26 +02:00
|
|
|
|
|
|
|
|
double mean = 0.0;
|
|
|
|
|
|
|
|
|
|
for (Poisson p : tablePoisson){
|
|
|
|
|
mean += p.getInfestation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return mean / tablePoisson.size();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|