Package datamining
Class Apriori
- java.lang.Object
-
- datamining.AbstractItemsetMiner
-
- datamining.Apriori
-
- All Implemented Interfaces:
ItemsetMiner
public class Apriori extends AbstractItemsetMiner
Classe représentant un extracteur de données fonctionnant sur le principe de l'algorithme 'apriori'.
-
-
Field Summary
-
Fields inherited from class datamining.AbstractItemsetMiner
COMPARATOR, database
-
-
Constructor Summary
Constructors Constructor Description Apriori(BooleanDatabase database)
Contructeur par défaut.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
allSubsetsFrequent(java.util.Set<BooleanVariable> items, java.util.Collection<java.util.SortedSet<BooleanVariable>> itemsCollection)
Vérifie que tous les sous-ensembles de variables d'un ensemble de variable donné sont contenus dans une collection.static java.util.SortedSet<BooleanVariable>
combine(java.util.SortedSet<BooleanVariable> set1, java.util.SortedSet<BooleanVariable> set2)
Combine deux ensembles triés (par le comparateurAbstractItemsetMiner.COMPARATOR
) et un seul ensemble trié.java.util.Set<Itemset>
extract(float minimalFrequency)
Extrait un ensemble de motifs à partir des données d'une base de données.java.util.Set<Itemset>
frequentSingletons(float minimalFrequency)
Récupère un ensemble de motifs fréquemment trouvés dans la base de données transactionelle.-
Methods inherited from class datamining.AbstractItemsetMiner
frequency, getDatabase
-
-
-
-
Constructor Detail
-
Apriori
public Apriori(BooleanDatabase database)
Contructeur par défaut.- Parameters:
database
- base de données à utiliser
-
-
Method Detail
-
extract
public java.util.Set<Itemset> extract(float minimalFrequency)
Description copied from interface:ItemsetMiner
Extrait un ensemble de motifs à partir des données d'une base de données.- Parameters:
minimalFrequency
- fréquence minimal pour le filtrage des fréquences des motifs- Returns:
- ensemble de motifs
-
frequentSingletons
public java.util.Set<Itemset> frequentSingletons(float minimalFrequency)
Récupère un ensemble de motifs fréquemment trouvés dans la base de données transactionelle. L'algorithme ne renvoie que les motifs ayant une fréquence supérieure où égale à la minimale.- Parameters:
minimalFrequency
- fréquence minimale pour la filtration- Returns:
- motifs fréquents dans la base de données
-
combine
public static final java.util.SortedSet<BooleanVariable> combine(java.util.SortedSet<BooleanVariable> set1, java.util.SortedSet<BooleanVariable> set2)
Combine deux ensembles triés (par le comparateurAbstractItemsetMiner.COMPARATOR
) et un seul ensemble trié. Les deux ensembles doivent avoir la même taille k et les k-1 premiers éléments doivent être les mêmes dans les deux ensembles.- Parameters:
set1
- premier ensemble trié de variablesset2
- second ensemble trié de variables- Returns:
- ensemble combinant les deux ensembles donnés en argument
-
allSubsetsFrequent
public static final boolean allSubsetsFrequent(java.util.Set<BooleanVariable> items, java.util.Collection<java.util.SortedSet<BooleanVariable>> itemsCollection)
Vérifie que tous les sous-ensembles de variables d'un ensemble de variable donné sont contenus dans une collection. Cette méthode utilise la propriété d'antimonotonie de la fréquence assurant que les sous-ensembles plus petits sont fréquents.- Parameters:
items
- ensemble de variablesitemsCollection
- collection d'ensemble de variables- Returns:
- booléen représentant le fait que tous les sous-ensembles (de taille k-1) sont contenus dans la collection
-
-