Example #1
0
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
Example #2
0
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
Example #3
0
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')