예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
 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
예제 #4
0
    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
예제 #5
0
 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
    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