please enter the num of the algorithm to run it:3
loading training data...
preprocessing...
Algorithm: BasicMF
Ratings dataset: D:\Documents\GitHub\RecQ\dataset\FilmTrust\trainset.txt
Training set size: (user count: 1466, item count 1822, record count: 25437)
Test set size: (user count: 1228, item count 837, record count: 6414)
Reduced Dimension: 10
Maximum Iteration: 30
Regularization parameter: regU 0.050, regI 0.050, regB 0.100
Initializing model [1]...
Building Model [1]...
BasicMF [1] iteration 1: loss = 4504.4702, delta_loss = -4504.47023 learning_Rate = 0.10000 MAE:0.94468 RMSE:1.26997
BasicMF [1] iteration 2: loss = 3045.5222, delta_loss = 1458.94800 learning_Rate = 0.10000 MAE:0.82719 RMSE:1.10244
BasicMF [1] iteration 3: loss = 2488.2282, delta_loss = 557.29403 learning_Rate = 0.10500 MAE:0.79605 RMSE:1.05366
BasicMF [1] iteration 4: loss = 2083.2779, delta_loss = 404.95032 learning_Rate = 0.11025 MAE:0.76532 RMSE:1.01478
BasicMF [1] iteration 5: loss = 1695.7569, delta_loss = 387.52094 learning_Rate = 0.11576 MAE:0.74591 RMSE:0.99706
BasicMF [1] iteration 6: loss = 1451.4868, delta_loss = 244.27015 learning_Rate = 0.12155 MAE:0.75029 RMSE:1.00164
BasicMF [1] iteration 7: loss = 1379.8544, delta_loss = 71.63238 learning_Rate = 0.12763 MAE:0.77166 RMSE:1.02828
Loss = NaN or Infinity: current settings does not fit the recommender! Change the settings and try again!
D:\Documents\GitHub\RecQ\algorithm\rating\BasicMF.py:16: RuntimeWarning: overflow encountered in double_scalars
self.loss += error2
D:\Documents\GitHub\RecQ\algorithm\rating\BasicMF.py:21: RuntimeWarning: overflow encountered in multiply
self.P[u] += self.lRateerrorq
D:\Documents\GitHub\RecQ\algorithm\rating\BasicMF.py:16: RuntimeWarning: invalid value encountered in double_scalars
self.loss += error2
Traceback (most recent call last):
File "", line 1, in
runfile('D:/Documents/GitHub/RecQ/main/main.py', wdir='D:/Documents/GitHub/RecQ/main')
File "C:\ProgramData\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
execfile(filename, namespace)
File "C:\ProgramData\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 86, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)
File "D:/Documents/GitHub/RecQ/main/main.py", line 117, in
recSys.execute()
File "RecQ.py", line 121, in execute
eval(recommender).execute()
File "D:\Documents\GitHub\RecQ\baseclass\Recommender.py", line 265, in execute
self.buildModel()
File "D:\Documents\GitHub\RecQ\algorithm\rating\BasicMF.py", line 26, in buildModel
if self.isConverged(iteration):
File "D:\Documents\GitHub\RecQ\baseclass\IterativeRecommender.py", line 80, in isConverged
exit(-1)