def calculate_similarities(self, vote_list, verbose=0): #print "--------------------------------------------------" #print "calculate_similarities" #print "--------------------------------------------------" # vote_list # [ # ("<user1>", "<object_identifier1>", <score>), # ("<user1>", "<object_identifier2>", <score>), # ] # Invert the preference matrix to be item-centric itemPrefs = convert_vote_list_to_itemprefs(vote_list) itemMatch = {} for item in itemPrefs: # Find the most similar items to this one itemMatch[item] = self.top_matches(itemPrefs, item) iteritems = itemMatch.items() # returns # [ # ("<object_identifier1>", [ # (<related_object_identifier2>, <score>), # (<related_object_identifier3>, <score>), # ]), # ("<object_identifier2>", [ # (<related_object_identifier2>, <score>), # (<related_object_identifier3>, <score>), # ]), # ] return iteritems
def calculate_similarities(self, vote_list, verbose=0): svd = self.setup_svd(vote_list) itemPrefs = convert_vote_list_to_itemprefs(vote_list) itemMatch = {} for item in itemPrefs: itemMatch[item] = svd.similar(item) iteritems = itemMatch.items() return iteritems
def calculate_similarities(self, vote_list, verbose=0): # Invert the preference matrix to be item-centric itemPrefs = convert_vote_list_to_itemprefs(vote_list) itemMatch = {} for item in itemPrefs: # Find the most similar items to this one itemMatch[item] = self.top_matches(itemPrefs, item) iteritems = itemMatch.items() return iteritems