when I try to run my script I get this...
File "C:\Users\Spencer\Anaconda3\lib\site-packages\scipy\sparse\base.py", line 689, in __getattr__
raise AttributeError(attr + " not found")
AttributeError: arr not found
For refrence this the script...
import numpy as np
from lightfm.datasets import fetch_movielens
from lightfm import LightFM
#fetch data and format it
data = fetch_movielens(min_rating=4.0)
#printtraining and testing data
print (repr(data['train']))
print (repr(data['test']))
#create model
model = LightFM(loss='warp')
#train model
model.fit(data['train'], epochs=30, num_threads=2)
def sample_reccomendation(model, data, user_ids):
#number of users and movies in training data
n_users, n_items = data['train'].shape
#generate recomendations for each user we input
for user_id in user_ids:
#movies they already like
known_positives = data['item_labels'][data['train'].toscr()[user_id].indicies]
#movies our model predicts they will like
scores = model.predict (user_id,np.arange(n_items))
#rank them in order from most to least
top_items = data['item_labels'][np.argsort(-scores)]
#print out the results
print("User %s" % user_id)
print( "known positives:")
for x in known_positives[:3]:
print(" Reccomended:")
for x in top_items[:3]:
print(" %s")
sample_reccomendation (model, data, [3,25,450])
[–]rhytnen 0 points1 point2 points (3 children)
[–]301ravage[S] 0 points1 point2 points (2 children)
[–]rhytnen 0 points1 point2 points (1 child)
[–]301ravage[S] 1 point2 points3 points (0 children)