Methode Static de nettoyage des valeurs abérrante et absurde
+
public static<T, V extends Number>HashSet<T>nettoieColumnsMoyenne(HashSet<T> list,
+ Function<T,V> getValue,
+ BiConsumer<T,V> setValue,
+ boolean allowNegative)
+
Permet de remplacer les valeurs abérrantes 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.
+
Type Parameters:
+
T - Le type de données cobaye. Exemple : Poisson, Population
+
V - Le type de la donnée à vérifier, doit être un Wrapper Number. Exemple : Double.
Parameters:
-
tablePoisson - Un Hashset de Poisson contenant nos données
+
list - La liste de données cobaye.
+
getValue - La fonction (Getter) qui permet d'obtenir la valeur que l'on veut vérifier
+
setValue - La fonction (Setter) qui permet de remplacer la valeur si null.
+
allowNegative - Savoir si une valeur négative est forcément aberrant.
Permet de remplacer les valeurs abérrantes d'un paramètre d'un HashSet à l'aide d'une regression linéaire, corrélation entre deux valeurs.
+Exemple d'utilisation : T = Poisson, V = Double, getX = Poisson::getWidth, getY = Poisson::getInfes, setY = Poisson::setInfes
+
+
Type Parameters:
+
T - Le type de données cobaye. Exemple : Poisson, Population
+
V - Le type de la donnée à vérifier, doit être un Wrapper Number. Exemple : Double.
+
Parameters:
+
list - La liste de données cobaye.
+
getX - La fonction (Getter) qui permet d'obtenir les données du X de notre regression linéaire.
+
getY - La fonction (Getter) qui permet d'obtenir la valeur que l'on veut vérifier
+
setY - La fonction (Setter) qui permet de remplacer la valeur si null.
+
allowNegative - Savoir si une valeur négative est forcément aberrant.
diff --git a/Doc/search.html b/Doc/search.html
index d08e8e1..b9c526b 100644
--- a/Doc/search.html
+++ b/Doc/search.html
@@ -1,11 +1,11 @@
-
+
Search
-
+
diff --git a/Doc/serialized-form.html b/Doc/serialized-form.html
index 36c0762..c5f4ab9 100644
--- a/Doc/serialized-form.html
+++ b/Doc/serialized-form.html
@@ -1,11 +1,11 @@
-
+
Serialized Form
-
+
diff --git a/Doc/type-search-index.js b/Doc/type-search-index.js
index f5d424a..7312b14 100644
--- a/Doc/type-search-index.js
+++ b/Doc/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html","k":"18"},{"p":"ecoparasite","l":"Application"},{"p":"ecoparasite.completion","l":"Completion"},{"p":"ecoparasite.input","l":"DataParsing","k":"10"},{"p":"ecoparasite.input","l":"InputFactory"},{"p":"ecoparasite.input","l":"InputFileException","k":"13"},{"p":"ecoparasite.input","l":"InvalidParsingException","k":"13"},{"p":"ecoparasite.poisson","l":"Mackerel"},{"p":"ecoparasite.poisson","l":"Merlu"},{"p":"ecoparasite.nettoyage","l":"Nettoyage"},{"p":"ecoparasite.poisson","l":"PartiePoisson"},{"p":"ecoparasite.poisson","l":"Poisson"},{"p":"ecoparasite.population","l":"Population"},{"p":"ecoparasite.population","l":"PopulationArgInterval"},{"p":"ecoparasite.population","l":"PopulationArgs"},{"p":"ecoparasite.population","l":"PopulationParsing"},{"p":"ecoparasite.input","l":"RawData"},{"p":"ecoparasite.input","l":"RawDataOverflow","k":"13"}];updateSearchResults();
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html","k":"18"},{"p":"ecoparasite","l":"Application"},{"p":"ecoparasite.completion","l":"Completion"},{"p":"ecoparasite.input","l":"DataParsing","k":"10"},{"p":"ecoparasite.input","l":"InputFactory"},{"p":"ecoparasite.input","l":"InputFileException","k":"13"},{"p":"ecoparasite.input","l":"InvalidParsingException","k":"13"},{"p":"ecoparasite","l":"LectureEval"},{"p":"ecoparasite.poisson","l":"Mackerel"},{"p":"ecoparasite.poisson","l":"MackerelSerra"},{"p":"ecoparasite.poisson","l":"Merlu"},{"p":"ecoparasite.nettoyage","l":"Nettoyage"},{"p":"ecoparasite.poisson","l":"PartiePoisson"},{"p":"ecoparasite.poisson","l":"Poisson"},{"p":"ecoparasite.population","l":"Population"},{"p":"ecoparasite.population","l":"PopulationArgInterval"},{"p":"ecoparasite.population","l":"PopulationArgs"},{"p":"ecoparasite.population","l":"PopulationParsing"},{"p":"ecoparasite.input","l":"RawData"},{"p":"ecoparasite.input","l":"RawDataOverflow","k":"13"}];updateSearchResults();
\ No newline at end of file
diff --git a/README.md b/README.md
index 71589c6..b499780 100644
--- a/README.md
+++ b/README.md
@@ -14,6 +14,9 @@ Le début du code et de l'infrastructure complète du projet est disponible dess
- La Javadoc se trouve dans le dossier ``Doc``..
Les fichiers de tests se trouvent dans le dossier ``tests``.
-Le fichier qui permet de tester la complétion des données par la moyenne est le fichier ``CompletionTest.java``
-Il prend un fichier crée volontairement avec des données en trop qui se trouve dans le dossier Data.
-Il fait deux affichages, un avec les données dont le taux d'infestation global est null pour un Mackerel et un autre où le taux d'infestation global a été remplacé par la moyenne.
\ No newline at end of file
+
+Actuellement, nous avons terminé la complétion/nettoyage par Moyenne/Régression Linéaire.
+Nous allons donc voir pour l'interface graphique.
+
+Le fichier qui permet de tester l'ouverture du fichier Test3 pour l'évaluation est le fichier ``ecoparasite.LectureEval``.
+Ce fichier a été réalisé par Benjamin THOREL.
\ No newline at end of file
diff --git a/UML/classes.png b/UML/classes.png
index c860976..89b5e01 100644
Binary files a/UML/classes.png and b/UML/classes.png differ
diff --git a/UML/classes.puml b/UML/classes.puml
index 355dcb9..e2c1c18 100644
--- a/UML/classes.puml
+++ b/UML/classes.puml
@@ -120,6 +120,14 @@ namespace ecoparasite {
namespace ecoparasite.completion {
class Completion {
+ {static} completeColumnsMoyenne
+ + {static} completeColumnsLinear
+ }
+ }
+
+ namespace ecoparasite.nettoyage {
+ class Nettoyage {
+ + {static} nettoieColumnsMoyenne
+ + {static} nettoieColumnsLinear
}
}