def neighbors(d): neighbors = [] for x in d.keywords: k = copy.copy(d.keywords) k[x] = not k[x] d1 = implementation.Document('n') d1.assign(k) neighbors.append(copy.copy(d1)) return neighbors
def general_neighbors2(d, dke): neighbors = [] for x in d.keywords: k = copy.copy(d.keywords) k[x] = not k[x] d1 = implementation.Document('n') d1.assign(k) if d1.keywords in dke: neighbors.append(copy.copy(d1)) return neighbors
chris = implementation.Person("Chris") chris.Qchange('30orOlder') chris.Qchange('SellsOil') chris.Qchange('works_in_industry') chris.Qchange('lovesanimals') chris.set_weight('30orOlder', 0.25) chris.set_weight('SellsOil', 0.3) chris.set_weight('works_in_industry', 0.35) chris.set_weight('lovesanimals', 0.1) #print (chris.name, chris.questionaire, chris.weights) ################################################ # create test documents # very very applicable to lo d1 = implementation.Document('d1') d1.add_keyword('economics') d1.add_keyword('animals') d1.add_keyword('ocean') # very very applicable to chris d2 = implementation.Document('d2') d2.add_keyword('foradults') d2.add_keyword('excessoil') d2.add_keyword('industry') # semi-applicable to both chris and lo d3 = implementation.Document('d3') d3.add_keyword('ocean') d3.add_keyword('animals')