Closed ulysseg closed 10 years ago
Pourquoi veux tu récupérer les transactions ?
Database
fait abstraction pour FileDatabase
et MemoryDatabase
. Dans le dernier cas, toutes les transactions sont chargées en mémoire. Dans le premier on lit le fichier pour calculer le support mais on ne charge pas tout en mémoire.
J'en ai besoin pour calculer la confiance d'une règle et savoir si je dois la conserver ou pas. Est ce que a la rigueur y a moyen de récupérer le support d'un itemset ?
je me suis répondu. Je vais essayer un truc.
Tu peux écrire une méthode calcConfidence
en te basant sur calcSupport
dans FileDatabase
et MemoryDatabase
.
C'est ce que j'ai fais.
J'essaye de merger la branche de génération de règles avec master. Précédemment, j'accédais aux transactions directement dans le classe Apriori pour pouvoir calculer la confiance d'une règle. Je vois que un objet database est venu les remplacer, mais je ne vois pas de méthode pour récupérer les transactions a partir de cet objet. La méthode retrieveItems ne retourne qu'un ensemble d'entiers. J'imagine qu'ils doivent faire le lien avec les transactions mais je ne sais pas comment.