Changeset 4999:932393989e24 in orange


Ignore:
Timestamp:
07/22/08 21:58:20 (6 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
392f9fb7b95e29f50afae9300f7ad726751e9267
Message:
  • added sparse inducer (untested!)
Location:
orange/OrangeWidgets/Associate
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Associate/OWItemsets.py

    r4998 r4999  
    4444        if self.dataset: 
    4545            try: 
    46                 self.itemsets = orange.AssociationRulesInducer(support = self.minSupport/100., storeExamples = True).getItemsets(self.dataset) 
    47 #                itemsets = orange.ItemsetsSparseInducer(self.dataset, support = self.minSupport, storeExamples = True) 
     46                if self.useSparseAlgorithm: 
     47                    self.itemsets = orange.AssociationRulesSparseInducer(support = self.minSupport/100., storeExamples = True).getItemsets(self.dataset) 
     48                else: 
     49                    self.itemsets = orange.AssociationRulesInducer(support = self.minSupport/100., storeExamples = True).getItemsets(self.dataset) 
    4850                self.send("Itemsets", (self.dataset, self.itemsets)) 
    4951            except orange.KernelException, (errValue): 
  • orange/OrangeWidgets/Associate/OWItemsetsExplorer.py

    r4998 r4999  
    188188        if itemsets: 
    189189            vars = dataset.domain.variables 
    190             if itemsets[0][0][0][1] == -1: 
    191                 pass # sparse 
     190            if isinstance(itemsets[0][0][0], tuple): 
     191                self.itemsets = [(tuple(["%s=%s" % (vars[i].name, vars[i].values[j]) for i, j in itemset]), 
     192                                  examples, 
     193                                  i) for i, (itemset, examples) in enumerate(itemsets)] 
    192194            else: 
    193                 self.itemsets = [(tuple(["%s=%s" % (vars[i].name, vars[i].values[j]) for i, j in itemset]), 
     195                self.itemsets = [(tuple([vars[i].name for i in itemset]), 
    194196                                  examples, 
    195197                                  i) for i, (itemset, examples) in enumerate(itemsets)] 
Note: See TracChangeset for help on using the changeset viewer.