from scikits.crab.metrics import pearson_correlation
from scikits.crab.similarities import UserSimilarity
#Build the similarity
similarity = UserSimilarity(model, pearson_correlation)
from scikits.crab.recommenders.knn import UserBasedRecommender
#Build the User based recommender
recommender = UserBasedRecommender(model, similarity, with_preference=True)
#Recommend items for the user 5 (Toby)
output = recommender.recommend(5)
print output
Traceback (most recent call last):
File "movieRecommender_UserBased_trail", line 18, in <module>
model = MatrixPreferenceDataModel(movies)
File "/usr/lib/python2.6/site-packages/scikits/crab/models/classes.py", line 88, in __init__
self.build_model()
File "/usr/lib/python2.6/site-packages/scikits/crab/models/classes.py", line 108, in build_model
self._user_ids = np.asanyarray(self.dataset.keys())
AttributeError: 'str' object has no attribute 'keys'