Class Completion
java.lang.Object
ecoparasite.completion.Completion
Permet de faire de la complétion de données.
Si une valeur est manquante, elle sera remplacé par la moyenne ou par regression linéaire.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T, V extends Number>
doublecalculateLinearA(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, double meanX, double meanY) Permet de calculer le coefficient A de notre regression linéaire.static doublecalculateLinearB(double meanX, double meanY, double valueA) Permet de calculer b dans une regression linéairestatic <T, V extends Number>
doublecalculateMean(HashSet<T> list, Function<T, V> getValue) Permet de calculer la moyenne d'une donnée des valeurs non nulles.completeColumnsLinear(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, BiConsumer<T, V> setY) Permet de remplacer les valeurs inexistantes par les valeurs les plus probables avec une regression linéairecompleteColumnsMoyenne(HashSet<T> list, Function<T, V> getValue, BiConsumer<T, V> setValue) Permet de remplacer les valeurs inexistantes d'un paramètre d'un HashSet par la moyenne des autres valeurs (non nulles).
-
Constructor Details
-
Completion
public Completion()
-
-
Method Details
-
completeColumnsMoyenne
public static <T, V extends Number> HashSet<T> completeColumnsMoyenne(HashSet<T> list, Function<T, V> getValue, BiConsumer<T, V> setValue) 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.- 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.- Returns:
- Le HashSet avec les valeurs remplacés.
-
calculateMean
Permet de calculer la moyenne d'une donnée des valeurs non nulles.- Type Parameters:
T- Le type de données cobaye/ Exemple : PoissonV- 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 qui permet d'obtenir la valeur de notre champ.- Returns:
- La moyenne calculé.
-
completeColumnsLinear
public static <T, V extends Number> HashSet<T> completeColumnsLinear(HashSet<T> list, Function<T, V> getX, Function<T, V> getY, BiConsumer<T, V> setY) Permet de remplacer les valeurs inexistantes par les valeurs les plus probables avec une regression linéaire- Type Parameters:
T- Le type des données de la listeV- Le type des données numériques- Parameters:
list- La liste des donnéesgetX- Le getter de la valeur en xgetY- Le getter de la valeur en ysetY- Le Setter de la valeur en y qui est à compléter- Returns:
- Une liste des valeurs compléters
-
calculateLinearA
-
calculateLinearB
public static double calculateLinearB(double meanX, double meanY, double valueA) Permet de calculer b dans une regression linéaire- Parameters:
meanX-meanY-valueA-- Returns:
- La valeur de b dans la formule de regression linéaire
-