Class Nettoyage
java.lang.Object
ecoparasite.nettoyage.Nettoyage
Class Définissant les méthodes statics de Nettoyage des données
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnettoieColumnsLinear(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, BiConsumer<T, V> setY) Polymorphisme de la fonction nettoyage de colonne linéaire avec par défaut, l'autorisation des valeurs négatives.nettoieColumnsLinear(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, BiConsumer<T, V> setY, boolean allowNegative) 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.nettoieColumnsMoyenne(HashSet<T> list, Function<T, V> getValue, BiConsumer<T, V> setValue) Polymorphisme de la fonction précédente.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).
-
Constructor Details
-
Nettoyage
public Nettoyage()
-
-
Method Details
-
nettoieColumnsMoyenne
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, PopulationV- Le type de la donnée à vérifier, doit être un Wrapper Number. Exemple : Double.- Parameters:
list- La liste de données cobaye.getValue- La fonction (Getter) qui permet d'obtenir la valeur que l'on veut vérifiersetValue- La fonction (Setter) qui permet de remplacer la valeur si null.allowNegative- Savoir si une valeur négative est forcément aberrant.- Returns:
- Le HashSet avec les valeurs remplacés.
-
nettoieColumnsMoyenne
public static <T, V extends Number> HashSet<T> nettoieColumnsMoyenne(HashSet<T> list, Function<T, V> getValue, BiConsumer<T, V> setValue) Polymorphisme de la fonction précédente. Autorise les valeurs abérrantes à être négative.- Type Parameters:
T-V-- Parameters:
list-getValue-setValue-- Returns:
-
nettoieColumnsLinear
public static <T, V extends Number> HashSet<T> nettoieColumnsLinear(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, BiConsumer<T, V> setY, boolean allowNegative) 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, PopulationV- 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érifiersetY- La fonction (Setter) qui permet de remplacer la valeur si null.allowNegative- Savoir si une valeur négative est forcément aberrant.- Returns:
- Le HashSet avec les valeurs remplacés.
-
nettoieColumnsLinear
public static <T, V extends Number> HashSet<T> nettoieColumnsLinear(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, BiConsumer<T, V> setY) Polymorphisme de la fonction nettoyage de colonne linéaire avec par défaut, l'autorisation des valeurs négatives.- Type Parameters:
T-V-- Parameters:
list-getX-getY-setY-- Returns:
-