2 Commits

Author SHA1 Message Date
55faac4b2c JavaDoc 2026-04-08 11:24:57 +02:00
62680d73c7 Merge pull request 'Finish Lecture Eval Nettoyage' (#10) from Ben8Avril into master
Reviewed-on: #10
2026-04-08 09:10:46 +00:00
3 changed files with 29 additions and 7 deletions

View File

@@ -64,6 +64,16 @@ public class Completion {
return mean / i; return mean / i;
} }
/**
* Permet de remplacer les valeurs inexistantes par les valeurs les plus probables avec une regression linéaire
* @param list La liste des données
* @param getX Le getter de la valeur en x
* @param getY Le getter de la valeur en y
* @param setY Le Setter de la valeur en y qui est à compléter
* @return Une liste des valeurs compléters
* @param <T> Le type des données de la liste
* @param <V> Le type des données numériques
*/
public static <T,V extends Number> HashSet<T> completeColumnsLinear(HashSet<T> list, Function<T,V> getX, Function<T,V> getY, BiConsumer<T,V> setY ){ public static <T,V extends Number> HashSet<T> completeColumnsLinear(HashSet<T> list, Function<T,V> getX, Function<T,V> getY, BiConsumer<T,V> setY ){
double meanX = calculateMean(list, getX); double meanX = calculateMean(list, getX);
@@ -89,7 +99,7 @@ public class Completion {
* @param getY * @param getY
* @param meanX * @param meanX
* @param meanY * @param meanY
* @return * @return La valeur du a de la formule de regression linéaire
* @param <T> * @param <T>
* @param <V> * @param <V>
*/ */
@@ -113,6 +123,13 @@ public class Completion {
return numerateur / denominateur; return numerateur / denominateur;
} }
/**
* Permet de calculer b dans une regression linéaire
* @param meanX
* @param meanY
* @param valueA
* @return La valeur de b dans la formule de regression linéaire
*/
public static double calculateLinearB( public static double calculateLinearB(
double meanX, double meanX,
double meanY, double meanY,

View File

@@ -70,9 +70,9 @@ public class Mackerel extends Poisson implements DataParsing {
} }
/** /**
* * Implementation de parsePartiePoisson de l'interface DataParsing
* @param entry * @param entry correspond à notre liste temporaire lu dans parse pour chacun des poissons
* @return * @return envoie un tableau de partie de Poisson à ajouter à notre poisson
*/ */
private static HashSet<PartiePoisson> parsePartiePoisson(HashMap<String,String> entry){ private static HashSet<PartiePoisson> parsePartiePoisson(HashMap<String,String> entry){

View File

@@ -11,6 +11,11 @@ import java.util.Objects;
import static java.lang.Double.valueOf; import static java.lang.Double.valueOf;
/**
* Classe MackerelSerra créer pour le fichier test2.csv
* cette classe existe principalement pour l'évaluation
*/
public class MackerelSerra extends Poisson implements DataParsing { public class MackerelSerra extends Poisson implements DataParsing {
/** /**
@@ -67,9 +72,9 @@ public class MackerelSerra extends Poisson implements DataParsing {
} }
/** /**
* * Implementation de parsePartiePoisson de l'interface DataParsing
* @param entry * @param entry correspond à notre liste temporaire lu dans parse pour chacun des poissons
* @return * @return envoie un tableau de partie de Poisson à ajouter à notre poisson
*/ */
private static HashSet<PartiePoisson> parsePartiePoisson(HashMap<String,String> entry){ private static HashSet<PartiePoisson> parsePartiePoisson(HashMap<String,String> entry){