Problem in taking input from csv comma-separated-value

39 views
Skip to first unread message

Rajkumar Bolisetti

unread,
Sep 16, 2013, 8:39:14 AM9/16/13
to sciki...@googlegroups.com
My code is as follows:

from sys import argv

script, filename = argv

csv = open(filename)

movies = csv.read()

from scikits.crab.models import MatrixPreferenceDataModel

model = MatrixPreferenceDataModel(movies)

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



I am not able to give input from csv file to recommender example on Crab main site. It is giving me error. Can anyone please help me by just providing two or three lines of input format and correct code to give input.


The error im getting is,

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'


Reply all
Reply to author
Forward
0 new messages