Пример #1
0
    def test_deviation(self):

        taylor_swift = {'Amy': 4, 'Ben': 5, 'Daisy': 5}

        PSY = {'Amy': 3, 'Ben': 2, 'Clara': 3.5}

        slope = SlopeOne()

        self.assertEqual(2, slope.deviation(taylor_swift, PSY)['deviation'])
Пример #2
0
    def test_predict_rating(self):

        slopeone = SlopeOne(self.db)
        result = slopeone.predict_rating(479, 2)
        if result is False:
            print "Test Case: PREDICT RATING: FAIL"
        else:
            print "Test Case: PREDICT RATING: PASS"

        return result
Пример #3
0
    def __init__(self, db=None):
        if db == None:

            client = MongoClient(config.db_config['host'],
                                 config.db_config['port'])
            self.db = client.hypertarget_ads

        else:
            self.db = db

        self.user_similarity = UserSimilarity(self.db)
        self.slope_one = SlopeOne(self.db)
Пример #4
0
    def __init__(self, db=None):
        if db == None:

            client = MongoClient(config.db_config['host'],
                                 config.db_config['port'])
            self.db = client.hypertarget_ads

        else:
            self.db = db

        self.user_similarity = UserSimilarity(self.db)
        self.slope_one = SlopeOne(self.db)

        self.pool = Pool(processes=10)
        self.recommended_movies = {}
Пример #5
0
from pymongo import MongoClient

from usersimilarity import UserSimilarity
from slopeone import SlopeOne

client = MongoClient('localhost', 27017)
db = client.hypertarget_ads

slope = SlopeOne(db)
similarity = UserSimilarity(db)

slope.dump_deviation_matrix()
similarity.dump_similarity_matrix()