# Minimal movie-to-user recommendation

### User nu should get a higher ranking on m3 than on m4. Because m3 and m1 has the same genre g1

``````

In [1]:

# minimal example
import numpy as np
import csv
import pandas as pd
from scipy.sparse import csr_matrix

# multiplication of M and r
def mul_MR( Mat, vec ):
res_list = []

for row in range(0,3):
res_col = 0
for col in range(0,3):
#print(row,col)
#print('Mat[row][col]', Mat[row][col])
#print('vec', vec[col][0])

# 0 * any_vector sould result in 0
if not isinstance( Mat[row][col], int): # if Mat[row][col] != 0:
res_col = res_col + np.dot(Mat[row][col], vec[col][0])

#print('res_col', res_col)
res_list.insert(row, res_col)

return  np.array([[res_list[0]],[res_list[1]], [res_list[2]]])

# data:
# 4 user, 4 movies, 2 genres
# the user nu have seen m1
# he should get a higher rank on m3 than on m4, because m3 has the same genre g1 like m1

# My Theory of the Notation:
# Notation P_um(i,j) probability from user j to movie i. The i and j gives the "orientation" of the matrix.
# So i for rows(movies) and j for columns(users)

# ------- Transition matrices (stochastic) -------
# user-movie
#     u1 u2 u3 nu
# m1  1  0  0  1
# m2  0  1  0  0
# m3  0  0 0.5 0
# m4  0  0 0.5 0
P_um = np.array([[1, 0, 0, 1], \
[0, 1, 0, 0], \
[0, 0, 0.5, 0], \
[0, 0, 0.5, 0]])
# movie-user
#     m1 m2 m3 m4
# u1 0.5  0  0  0
# u2  0  1  0  0
# u3  0  0  1  1
# nu 0.5 0  0  0
P_mu = np.array([[0.5, 0, 0, 0], \
[0, 1, 0, 0], \
[0, 0, 1, 1], \
[0.5, 0, 0, 0]])

# movie-genre
#    m1   m2   m3   m4
# g1 1    1    1    0
# g2 0    0    0    1
P_mg = np.array([[1, 1, 1, 0], \
[0, 0, 0, 1]])

# genre-movie
#     g1  g2
# m1 1/3  0
# m2 1/3  0
# m3 1/3  0
# m4  0   1
P_gm = np.array([[1.0/3, 0], \
[1.0/3, 0], \
[1.0/3, 0], \
[0, 1]])

print('P_um, P_mu', P_um.shape, P_mu.shape)
print('P_mg, P_gm', P_mg.shape, P_gm.shape)

# -Parameters
# Transition Weight or influence weight
# Julian: Außerdem müssen sich alle Axy für ein festes y zu 1 summieren.

# alpha_mn is the transition weight that node n gets from node m. All transition weight to n sum up to 1.

# query user node alpha_quu is like the chance for a personalized teleport
alpha_quu = 0.2

# for users
alpha_mu = 0.8 # 1-alpha_quu #User nodes gets transition weights from movie-nodes and user_query.
# for movies
alpha_um = 0.75 # Movie nodes gets transition weights from user-nodes and genre-nodes.
alpha_gm = 0.25 # Movie nodes gets transition weights from user-nodes and genre-nodes.
# for genres
alpha_mg = 1 # Genre nodes gets transition weights from movie nodes.

# ----- User query vector qu -----

# Julian: Für movie-to-user Recommendation ist der Query-Vektor ein 4-dim. Einheitsvektor, z.B. (0,0,0,1)^T für nu.
# Definition 5
#    1  2  3  4
# u1 1  0  0  0
# u2 0  1  0  0
# u3 0  0  1  0
# nu 0  0  0  1  <--
# q_u = (0,0,0,1)^T
q_u = np.array([
[0],
[0],
[0],
[1]
])

# ---- q -----
q = np.array([
[np.dot(alpha_quu, q_u)],
[np.array([[0],[0],[0],[0]])],
[np.array([[0],[0]])]
], dtype=object)

# print q
print('q', q)

# ---- M ----
M = np.array([[0, np.dot(alpha_mu, P_mu), 0], \
[np.dot(alpha_um, P_um), 0, np.dot(alpha_gm, P_gm)], \
[0, np.dot(alpha_mg, P_mg), 0]\
], dtype=object) # TODO check dtype=object
print('M', M.shape)

# distribution probability vectors
# do i need a init r?
dpv_u = np.array([np.ones(4)/4], dtype=object )
dpv_m = np.array([np.ones(4)/4], dtype=object )
dpv_g = np.array([np.ones(2)/2], dtype=object )

print('dpv_u', dpv_u.shape)
print('dpv_m', dpv_m.shape)
print('dpv_g', dpv_g.shape)

# r
r = np.array([[dpv_u.T], [dpv_m.T], [dpv_g.T]]) # (3,1)

print('r', r.shape)
print('r[0][0]', r[0][0].shape)
print('r[1][0]', r[1][0].shape)
print('r[2][0]', r[2][0].shape)

# ---- Iterate ----
# r(t+1) = Mr(t)+q

# M1*r1 : 1. row of matrixmultiplication
#np.dot(M1[0][0], r1[0][0]) #works
#np.dot(M1[0][1], r1[1][0]) #works
#np.dot(M1[0][2], r1[2][0]) #works

#res = mul_MR(M, r)
# problem:
#np.dot(M, r) # error : operands could not be broadcast together with shapes (2,3) (3,1)
#MM*r # error: shapes (3,2) and (1,3) not aligned: 2 (dim 1) != 1 (dim 0)
# solved by own multiplication method

print '-----------------------'

#print method
def printR(t, rVector):
res = rVector
print 'iteration '+ str(t)
for index, i in enumerate(res[0][0]):
print('User '+str(index+1)+': ' + str(i[0]))

for index, i in enumerate(res[1][0]):
print('Movie '+str(index+1)+': ' + str(i[0]))

for index, i in enumerate(res[2][0]):
print('Genre '+str(index+1)+': ' + str(i[0]))

# q?!? todo?
res = r # mit r gehts in 156 iterationen
res = q # wahrscheinlich res=q weil besser zu zeigen

printR(0, res)
print ''

iterations = 360
for t in range(1, iterations+1):
res = mul_MR(M, res)
res = np.add(res, q)

printR(t, res)
print ''

print res

# Result print
print '--------------------'
print 'Result movie-user(or user-movie) recommendation for nu:'
for index, i in enumerate(res[1][0]):
print('Movie '+str(index+1)+': ' + str(i[0]))

# sum to check:
print ''
print 'user sum '+ str(res[0][0].sum() )
print 'movie sum ' + str(res[1][0].sum() )
print 'genre sum ' + str(res[2][0].sum() )

``````
``````

('P_um, P_mu', (4L, 4L), (4L, 4L))
('P_mg, P_gm', (2L, 4L), (4L, 2L))
('q', array([[array([[ 0. ],
[ 0. ],
[ 0. ],
[ 0.2]])],
[array([[0],
[0],
[0],
[0]])],
[array([[0],
[0]])]], dtype=object))
('M', (3L, 3L))
('dpv_u', (1L, 4L))
('dpv_m', (1L, 4L))
('dpv_g', (1L, 2L))
('r', (3L, 1L))
('r[0][0]', (4L, 1L))
('r[1][0]', (4L, 1L))
('r[2][0]', (2L, 1L))
-----------------------
iteration 0
User 1: 0.0
User 2: 0.0
User 3: 0.0
User 4: 0.2
Movie 1: 0
Movie 2: 0
Movie 3: 0
Movie 4: 0
Genre 1: 0
Genre 2: 0

iteration 1
User 1: 0.0
User 2: 0.0
User 3: 0.0
User 4: 0.2
Movie 1: 0.15
Movie 2: 0.0
Movie 3: 0.0
Movie 4: 0.0
Genre 1: 0
Genre 2: 0

iteration 2
User 1: 0.06
User 2: 0.0
User 3: 0.0
User 4: 0.26
Movie 1: 0.15
Movie 2: 0.0
Movie 3: 0.0
Movie 4: 0.0
Genre 1: 0.15
Genre 2: 0.0

iteration 3
User 1: 0.06
User 2: 0.0
User 3: 0.0
User 4: 0.26
Movie 1: 0.2525
Movie 2: 0.0125
Movie 3: 0.0125
Movie 4: 0.0
Genre 1: 0.15
Genre 2: 0.0

iteration 4
User 1: 0.101
User 2: 0.01
User 3: 0.01
User 4: 0.301
Movie 1: 0.2525
Movie 2: 0.0125
Movie 3: 0.0125
Movie 4: 0.0
Genre 1: 0.2775
Genre 2: 0.0

iteration 5
User 1: 0.101
User 2: 0.01
User 3: 0.01
User 4: 0.301
Movie 1: 0.324625
Movie 2: 0.030625
Movie 3: 0.026875
Movie 4: 0.00375
Genre 1: 0.2775
Genre 2: 0.0

iteration 6
User 1: 0.12985
User 2: 0.0245
User 3: 0.0245
User 4: 0.32985
Movie 1: 0.324625
Movie 2: 0.030625
Movie 3: 0.026875
Movie 4: 0.00375
Genre 1: 0.382125
Genre 2: 0.00375

iteration 7
User 1: 0.12985
User 2: 0.0245
User 3: 0.0245
User 4: 0.32985
Movie 1: 0.37661875
Movie 2: 0.05021875
Movie 3: 0.04103125
Movie 4: 0.010125
Genre 1: 0.382125
Genre 2: 0.00375

iteration 8
User 1: 0.1506475
User 2: 0.040175
User 3: 0.040925
User 4: 0.3506475
Movie 1: 0.37661875
Movie 2: 0.05021875
Movie 3: 0.04103125
Movie 4: 0.010125
Genre 1: 0.46786875
Genre 2: 0.010125

iteration 9
User 1: 0.1506475
User 2: 0.040175
User 3: 0.040925
User 4: 0.3506475
Movie 1: 0.4149603125
Movie 2: 0.0691203125
Movie 3: 0.0543359375
Movie 4: 0.017878125
Genre 1: 0.46786875
Genre 2: 0.010125

iteration 10
User 1: 0.165984125
User 2: 0.05529625
User 3: 0.05777125
User 4: 0.365984125
Movie 1: 0.4149603125
Movie 2: 0.0691203125
Movie 3: 0.0543359375
Movie 4: 0.017878125
Genre 1: 0.5384165625
Genre 2: 0.017878125

iteration 11
User 1: 0.165984125
User 2: 0.05529625
User 3: 0.05777125
User 4: 0.365984125
Movie 1: 0.443844234375
Movie 2: 0.086340234375
Movie 3: 0.066532265625
Movie 4: 0.02613375
Genre 1: 0.5384165625
Genre 2: 0.017878125

iteration 12
User 1: 0.17753769375
User 2: 0.0690721875
User 3: 0.0741328125
User 4: 0.37753769375
Movie 1: 0.443844234375
Movie 2: 0.086340234375
Movie 3: 0.066532265625
Movie 4: 0.02613375
Genre 1: 0.596716734375
Genre 2: 0.02613375

iteration 13
User 1: 0.17753769375
User 2: 0.0690721875
User 3: 0.0741328125
User 4: 0.37753769375
Movie 1: 0.466032935156
Movie 2: 0.101530535156
Movie 3: 0.0775261992188
Movie 4: 0.0343332421875
Genre 1: 0.596716734375
Genre 2: 0.02613375

iteration 14
User 1: 0.186413174063
User 2: 0.081224428125
User 3: 0.089487553125
User 4: 0.386413174063
Movie 1: 0.466032935156
Movie 2: 0.101530535156
Movie 3: 0.0775261992188
Movie 4: 0.0343332421875
Genre 1: 0.645089669531
Genre 2: 0.0343332421875

iteration 15
User 1: 0.186413174063
User 2: 0.081224428125
User 3: 0.089487553125
User 4: 0.386413174063
Movie 1: 0.483377233555
Movie 2: 0.114675793555
Movie 3: 0.0873153048828
Movie 4: 0.0421411429688
Genre 1: 0.645089669531
Genre 2: 0.0343332421875

iteration 16
User 1: 0.193350893422
User 2: 0.0917406348438
User 3: 0.103565158281
User 4: 0.393350893422
Movie 1: 0.483377233555
Movie 2: 0.114675793555
Movie 3: 0.0873153048828
Movie 4: 0.0421411429688
Genre 1: 0.685368331992
Genre 2: 0.0421411429688

iteration 17
User 1: 0.193350893422
User 2: 0.0917406348438
User 3: 0.103565158281
User 4: 0.393350893422
Movie 1: 0.497140367799
Movie 2: 0.125919503799
Movie 3: 0.0959509620215
Movie 4: 0.0493722200977
Genre 1: 0.685368331992
Genre 2: 0.0421411429688

iteration 18
User 1: 0.19885614712
User 2: 0.100735603039
User 3: 0.116258545695
User 4: 0.39885614712
Movie 1: 0.497140367799
Movie 2: 0.125919503799
Movie 3: 0.0959509620215
Movie 4: 0.0493722200977
Genre 1: 0.719010833619
Genre 2: 0.0493722200977

iteration 19
User 1: 0.19885614712
User 2: 0.100735603039
User 3: 0.116258545695
User 4: 0.39885614712
Movie 1: 0.508201790148
Movie 2: 0.135469271748
Movie 3: 0.103514524104
Movie 4: 0.0559400096602
Genre 1: 0.719010833619
Genre 2: 0.0493722200977

iteration 20
User 1: 0.203280716059
User 2: 0.108375417398
User 3: 0.127563627011
User 4: 0.403280716059
Movie 1: 0.508201790148
Movie 2: 0.135469271748
Movie 3: 0.103514524104
Movie 4: 0.0559400096602
Genre 1: 0.747185585999
Genre 2: 0.0559400096602

iteration 21
User 1: 0.203280716059
User 2: 0.108375417398
User 3: 0.127563627011
User 4: 0.403280716059
Movie 1: 0.517186539588
Movie 2: 0.143547028548
Movie 3: 0.110101825629
Movie 4: 0.0618213625443
Genre 1: 0.747185585999
Genre 2: 0.0559400096602

iteration 22
User 1: 0.206874615835
User 2: 0.114837622839
User 3: 0.137538550539
User 4: 0.406874615835
Movie 1: 0.517186539588
Movie 2: 0.143547028548
Movie 3: 0.110101825629
Movie 4: 0.0618213625443
Genre 1: 0.770835393766
Genre 2: 0.0618213625443

iteration 23
User 1: 0.206874615835
User 2: 0.114837622839
User 3: 0.137538550539
User 4: 0.406874615835
Movie 1: 0.524548206567
Movie 2: 0.150364499943
Movie 3: 0.115813239266
Movie 4: 0.0670322970881
Genre 1: 0.770835393766
Genre 2: 0.0618213625443

iteration 24
User 1: 0.209819282627
User 2: 0.120291599954
User 3: 0.146276429083
User 4: 0.409819282627
Movie 1: 0.524548206567
Movie 2: 0.150364499943
Movie 3: 0.115813239266
Movie 4: 0.0670322970881
Genre 1: 0.790725945776
Genre 2: 0.0670322970881

iteration 25
User 1: 0.209819282627
User 2: 0.120291599954
User 3: 0.146276429083
User 4: 0.409819282627
Movie 1: 0.530622752755
Movie 2: 0.15611252878
Movie 3: 0.120747489721
Movie 4: 0.0716117351782
Genre 1: 0.790725945776
Genre 2: 0.0670322970881

iteration 26
User 1: 0.212249101102
User 2: 0.124890023024
User 3: 0.153887379919
User 4: 0.412249101102
Movie 1: 0.530622752755
Movie 2: 0.15611252878
Movie 3: 0.120747489721
Movie 4: 0.0716117351782
Genre 1: 0.807482771256
Genre 2: 0.0716117351782

iteration 27
User 1: 0.212249101102
User 2: 0.124890023024
User 3: 0.153887379919
User 4: 0.412249101102
Movie 1: 0.535663882591
Movie 2: 0.160957748206
Movie 3: 0.124997998408
Movie 4: 0.0756107012643
Genre 1: 0.807482771256
Genre 2: 0.0716117351782

iteration 28
User 1: 0.214265553036
User 2: 0.128766198565
User 3: 0.160486959738
User 4: 0.414265553036
Movie 1: 0.535663882591
Movie 2: 0.160957748206
Movie 3: 0.124997998408
Movie 4: 0.0756107012643
Genre 1: 0.821619629205
Genre 2: 0.0756107012643

iteration 29
User 1: 0.214265553036
User 2: 0.128766198565
User 3: 0.160486959738
User 4: 0.414265553036
Movie 1: 0.539866631988
Movie 2: 0.165042951357
Movie 3: 0.128650912335
Movie 4: 0.0790852852177
Genre 1: 0.821619629205
Genre 2: 0.0756107012643

iteration 30
User 1: 0.215946652795
User 2: 0.132034361086
User 3: 0.166188958042
User 4: 0.415946652795
Movie 1: 0.539866631988
Movie 2: 0.165042951357
Movie 3: 0.128650912335
Movie 4: 0.0790852852177
Genre 1: 0.833560495681
Genre 2: 0.0790852852177

iteration 31
User 1: 0.215946652795
User 2: 0.132034361086
User 3: 0.166188958042
User 4: 0.415946652795
Movie 1: 0.543383353833
Movie 2: 0.168489145455
Movie 3: 0.131784233906
Movie 4: 0.0820921805703
Genre 1: 0.833560495681
Genre 2: 0.0790852852177

iteration 32
User 1: 0.217353341533
User 2: 0.134791316364
User 3: 0.171101131581
User 4: 0.417353341533
Movie 1: 0.543383353833
Movie 2: 0.168489145455
Movie 3: 0.131784233906
Movie 4: 0.0820921805703
Genre 1: 0.843656733194
Genre 2: 0.0820921805703

iteration 33
User 1: 0.217353341533
User 2: 0.134791316364
User 3: 0.171101131581
User 4: 0.417353341533
Movie 1: 0.546334740066
Movie 2: 0.171398215039
Movie 3: 0.134467652109
Movie 4: 0.0846859694855
Genre 1: 0.843656733194
Genre 2: 0.0820921805703

iteration 34
User 1: 0.218533896026
User 2: 0.137118572031
User 3: 0.175322897276
User 4: 0.418533896026
Movie 1: 0.546334740066
Movie 2: 0.171398215039
Movie 3: 0.134467652109
Movie 4: 0.0846859694855
Genre 1: 0.852200607214
Genre 2: 0.0846859694855

iteration 35
User 1: 0.218533896026
User 2: 0.137118572031
User 3: 0.175322897276
User 4: 0.418533896026
Movie 1: 0.548817561307
Movie 2: 0.173855646291
Movie 3: 0.136762803746
Movie 4: 0.0869175788497
Genre 1: 0.852200607214
Genre 2: 0.0846859694855

iteration 36
User 1: 0.219527024523
User 2: 0.139084517033
User 3: 0.178944306077
User 4: 0.419527024523
Movie 1: 0.548817561307
Movie 2: 0.173855646291
Movie 3: 0.136762803746
Movie 4: 0.0869175788497
Genre 1: 0.859436011345
Genre 2: 0.0869175788497

iteration 37
User 1: 0.219527024523
User 2: 0.139084517033
User 3: 0.178944306077
User 4: 0.419527024523
Movie 1: 0.550910204397
Movie 2: 0.175933055387
Movie 3: 0.138723782391
Movie 4: 0.0888335094912
Genre 1: 0.859436011345
Genre 2: 0.0869175788497

iteration 38
User 1: 0.220364081759
User 2: 0.140746444309
User 3: 0.182045833506
User 4: 0.420364081759
Movie 1: 0.550910204397
Movie 2: 0.175933055387
Movie 3: 0.138723782391
Movie 4: 0.0888335094912
Genre 1: 0.865567042174
Genre 2: 0.0888335094912

iteration 39
User 1: 0.220364081759
User 2: 0.140746444309
User 3: 0.182045833506
User 4: 0.420364081759
Movie 1: 0.552676709486
Movie 2: 0.17769042008
Movie 3: 0.140397774412
Movie 4: 0.0904755649374
Genre 1: 0.865567042174
Genre 2: 0.0888335094912

iteration 40
User 1: 0.221070683794
User 2: 0.142152336064
User 3: 0.18469867148
User 4: 0.421070683794
Movie 1: 0.552676709486
Movie 2: 0.17769042008
Movie 3: 0.140397774412
Movie 4: 0.0904755649374
Genre 1: 0.870764903978
Genre 2: 0.0904755649374

iteration 41
User 1: 0.221070683794
User 2: 0.142152336064
User 3: 0.18469867148
User 4: 0.421070683794
Movie 1: 0.55416976769
Movie 2: 0.179177994046
Movie 3: 0.141825743803
Movie 4: 0.0918808930393
Genre 1: 0.870764903978
Genre 2: 0.0904755649374

iteration 42
User 1: 0.221667907076
User 2: 0.143342395237
User 3: 0.186965309474
User 4: 0.421667907076
Movie 1: 0.55416976769
Movie 2: 0.179177994046
Movie 3: 0.141825743803
Movie 4: 0.0918808930393
Genre 1: 0.875173505539
Genre 2: 0.0918808930393

iteration 43
User 1: 0.221667907076
User 2: 0.143342395237
User 3: 0.186965309474
User 4: 0.421667907076
Movie 1: 0.555432986075
Movie 2: 0.180437921889
Movie 3: 0.143043116514
Movie 4: 0.0930822143126
Genre 1: 0.875173505539
Genre 2: 0.0918808930393

iteration 44
User 1: 0.22217319443
User 2: 0.144350337511
User 3: 0.188900264661
User 4: 0.42217319443
Movie 1: 0.555432986075
Movie 2: 0.180437921889
Movie 3: 0.143043116514
Movie 4: 0.0930822143126
Genre 1: 0.878914024479
Genre 2: 0.0930822143126

iteration 45
User 1: 0.22217319443
User 2: 0.144350337511
User 3: 0.188900264661
User 4: 0.42217319443
Movie 1: 0.556502627018
Movie 2: 0.181505588507
Movie 3: 0.144080434621
Movie 4: 0.0941081528262
Genre 1: 0.878914024479
Genre 2: 0.0930822143126

iteration 46
User 1: 0.222601050807
User 2: 0.145204470805
User 3: 0.190550869958
User 4: 0.422601050807
Movie 1: 0.556502627018
Movie 2: 0.181505588507
Movie 3: 0.144080434621
Movie 4: 0.0941081528262
Genre 1: 0.882088650147
Genre 2: 0.0941081528262

iteration 47
User 1: 0.222601050807
User 2: 0.145204470805
User 3: 0.190550869958
User 4: 0.422601050807
Movie 1: 0.557408963723
Movie 2: 0.182410740616
Movie 3: 0.144963963746
Movie 4: 0.0949836144408
Genre 1: 0.882088650147
Genre 2: 0.0941081528262

iteration 48
User 1: 0.222963585489
User 2: 0.145928592493
User 3: 0.19195806255
User 4: 0.422963585489
Movie 1: 0.557408963723
Movie 2: 0.182410740616
Movie 3: 0.144963963746
Movie 4: 0.0949836144408
Genre 1: 0.884783668086
Genre 2: 0.0949836144408

iteration 49
User 1: 0.222963585489
User 2: 0.145928592493
User 3: 0.19195806255
User 4: 0.422963585489
Movie 1: 0.558177350574
Movie 2: 0.18317841671
Movie 3: 0.145716245797
Movie 4: 0.0957301770664
Genre 1: 0.884783668086
Genre 2: 0.0949836144408

iteration 50
User 1: 0.22327094023
User 2: 0.146542733368
User 3: 0.19315713829
User 4: 0.42327094023
Movie 1: 0.558177350574
Movie 2: 0.18317841671
Movie 3: 0.145716245797
Movie 4: 0.0957301770664
Genre 1: 0.887072013081
Genre 2: 0.0957301770664

iteration 51
User 1: 0.22327094023
User 2: 0.146542733368
User 3: 0.19315713829
User 4: 0.42327094023
Movie 1: 0.558829078101
Movie 2: 0.183829717783
Movie 3: 0.146356594616
Movie 4: 0.0963664711255
Genre 1: 0.887072013081
Genre 2: 0.0957301770664

iteration 52
User 1: 0.223531631241
User 2: 0.147063774226
User 3: 0.194178452593
User 4: 0.423531631241
Movie 1: 0.558829078101
Movie 2: 0.183829717783
Movie 3: 0.146356594616
Movie 4: 0.0963664711255
Genre 1: 0.8890153905
Genre 2: 0.0963664711255

iteration 53
User 1: 0.223531631241
User 2: 0.147063774226
User 3: 0.194178452593
User 4: 0.423531631241
Movie 1: 0.559382062736
Movie 2: 0.184382446545
Movie 3: 0.146901535597
Movie 4: 0.0969085375037
Genre 1: 0.8890153905
Genre 2: 0.0963664711255

iteration 54
User 1: 0.223752825094
User 2: 0.147505957236
User 3: 0.195048058481
User 4: 0.423752825094
Movie 1: 0.559382062736
Movie 2: 0.184382446545
Movie 3: 0.146901535597
Movie 4: 0.0969085375037
Genre 1: 0.890666044878
Genre 2: 0.0969085375037

iteration 55
User 1: 0.223752825094
User 2: 0.147505957236
User 3: 0.195048058481
User 4: 0.423752825094
Movie 1: 0.559851408048
Movie 2: 0.184851638333
Movie 3: 0.147365192337
Movie 4: 0.0973701563063
Genre 1: 0.890666044878
Genre 2: 0.0969085375037

iteration 56
User 1: 0.223940563219
User 2: 0.147881310667
User 3: 0.195788278914
User 4: 0.423940563219
Movie 1: 0.559851408048
Movie 2: 0.184851638333
Movie 3: 0.147365192337
Movie 4: 0.0973701563063
Genre 1: 0.892068238718
Genre 2: 0.0973701563063

iteration 57
User 1: 0.223940563219
User 2: 0.147881310667
User 3: 0.195788278914
User 4: 0.423940563219
Movie 1: 0.560249864722
Movie 2: 0.185250002893
Movie 3: 0.147759624486
Movie 4: 0.0977631436695
Genre 1: 0.892068238718
Genre 2: 0.0973701563063

iteration 58
User 1: 0.224099945889
User 2: 0.148200002315
User 3: 0.196418214524
User 4: 0.424099945889
Movie 1: 0.560249864722
Movie 2: 0.185250002893
Movie 3: 0.147759624486
Movie 4: 0.0977631436695
Genre 1: 0.893259492101
Genre 2: 0.0977631436695

iteration 59
User 1: 0.224099945889
User 2: 0.148200002315
User 3: 0.196418214524
User 4: 0.424099945889
Movie 1: 0.560588209842
Movie 2: 0.185588292744
Movie 3: 0.148095121455
Movie 4: 0.0980976163641
Genre 1: 0.893259492101
Genre 2: 0.0977631436695

iteration 60
User 1: 0.224235283937
User 2: 0.148470634195
User 3: 0.196954190255
User 4: 0.424235283937
Movie 1: 0.560588209842
Movie 2: 0.185588292744
Movie 3: 0.148095121455
Movie 4: 0.0980976163641
Genre 1: 0.894271624041
Genre 2: 0.0980976163641

iteration 61
User 1: 0.224235283937
User 2: 0.148470634195
User 3: 0.196954190255
User 4: 0.424235283937
Movie 1: 0.560875561242
Movie 2: 0.185875610983
Movie 3: 0.148380456683
Movie 4: 0.0983822254368
Genre 1: 0.894271624041
Genre 2: 0.0980976163641

iteration 62
User 1: 0.224350224497
User 2: 0.148700488787
User 3: 0.197410145695
User 4: 0.424350224497
Movie 1: 0.560875561242
Movie 2: 0.185875610983
Movie 3: 0.148380456683
Movie 4: 0.0983822254368
Genre 1: 0.895131628908
Genre 2: 0.0983822254368

iteration 63
User 1: 0.224350224497
User 2: 0.148700488787
User 3: 0.197410145695
User 4: 0.424350224497
Movie 1: 0.561119639154
Movie 2: 0.186119668999
Movie 3: 0.148623107045
Movie 4: 0.098624360995
Genre 1: 0.895131628908
Genre 2: 0.0983822254368

iteration 64
User 1: 0.224447855662
User 2: 0.148895735199
User 3: 0.197797974432
User 4: 0.424447855662
Movie 1: 0.561119639154
Movie 2: 0.186119668999
Movie 3: 0.148623107045
Movie 4: 0.098624360995
Genre 1: 0.895862415198
Genre 2: 0.098624360995

iteration 65
User 1: 0.224447855662
User 2: 0.148895735199
User 3: 0.197797974432
User 4: 0.424447855662
Movie 1: 0.561326984759
Movie 2: 0.186327002666
Movie 3: 0.148829441678
Movie 4: 0.0988303306607
Genre 1: 0.895862415198
Genre 2: 0.098624360995

iteration 66
User 1: 0.224530793904
User 2: 0.149061602133
User 3: 0.198127817871
User 4: 0.424530793904
Movie 1: 0.561326984759
Movie 2: 0.186327002666
Movie 3: 0.148829441678
Movie 4: 0.0988303306607
Genre 1: 0.896483429103
Genre 2: 0.0988303306607

iteration 67
User 1: 0.224530793904
User 2: 0.149061602133
User 3: 0.198127817871
User 4: 0.424530793904
Movie 1: 0.561503143281
Movie 2: 0.186503154025
Movie 3: 0.149004884127
Movie 4: 0.0990055143669
Genre 1: 0.896483429103
Genre 2: 0.0988303306607

iteration 68
User 1: 0.224601257312
User 2: 0.14920252322
User 3: 0.198408318795
User 4: 0.424601257312
Movie 1: 0.561503143281
Movie 2: 0.186503154025
Movie 3: 0.149004884127
Movie 4: 0.0990055143669
Genre 1: 0.897011181432
Genre 2: 0.0990055143669

iteration 69
User 1: 0.224601257312
User 2: 0.14920252322
User 3: 0.198408318795
User 4: 0.424601257312
Movie 1: 0.561652817754
Movie 2: 0.186652824201
Movie 3: 0.149154051334
Movie 4: 0.0991544981399
Genre 1: 0.897011181432
Genre 2: 0.0990055143669

iteration 70
User 1: 0.224661127102
User 2: 0.149322259361
User 3: 0.198646839579
User 4: 0.424661127102
Movie 1: 0.561652817754
Movie 2: 0.186652824201
Movie 3: 0.149154051334
Movie 4: 0.0991544981399
Genre 1: 0.897459693289
Genre 2: 0.0991544981399

iteration 71
User 1: 0.224661127102
User 2: 0.149322259361
User 3: 0.198646839579
User 4: 0.424661127102
Movie 1: 0.561779998427
Movie 2: 0.186780002295
Movie 3: 0.149280872616
Movie 4: 0.0992811893772
Genre 1: 0.897459693289
Genre 2: 0.0991544981399

iteration 72
User 1: 0.224711999371
User 2: 0.149424001836
User 3: 0.198849649595
User 4: 0.424711999371
Movie 1: 0.561779998427
Movie 2: 0.186780002295
Movie 3: 0.149280872616
Movie 4: 0.0992811893772
Genre 1: 0.897840873338
Genre 2: 0.0992811893772

iteration 73
User 1: 0.224711999371
User 2: 0.149424001836
User 3: 0.198849649595
User 4: 0.424711999371
Movie 1: 0.561888071834
Movie 2: 0.186888074155
Movie 3: 0.149388691376
Movie 4: 0.0993889159424
Genre 1: 0.897840873338
Genre 2: 0.0992811893772

iteration 74
User 1: 0.224755228734
User 2: 0.149510459324
User 3: 0.199022085855
User 4: 0.424755228734
Movie 1: 0.561888071834
Movie 2: 0.186888074155
Movie 3: 0.149388691376
Movie 4: 0.0993889159424
Genre 1: 0.898164837365
Genre 2: 0.0993889159424

iteration 75
User 1: 0.224755228734
User 2: 0.149510459324
User 3: 0.199022085855
User 4: 0.424755228734
Movie 1: 0.561979912881
Movie 2: 0.186979914273
Movie 3: 0.149480351976
Movie 4: 0.0994805111812
Genre 1: 0.898164837365
Genre 2: 0.0993889159424

iteration 76
User 1: 0.224791965152
User 2: 0.149583931419
User 3: 0.199168690526
User 4: 0.424791965152
Movie 1: 0.561979912881
Movie 2: 0.186979914273
Movie 3: 0.149480351976
Movie 4: 0.0994805111812
Genre 1: 0.89844017913
Genre 2: 0.0994805111812

iteration 77
User 1: 0.224791965152
User 2: 0.149583931419
User 3: 0.199168690526
User 4: 0.424791965152
Movie 1: 0.562057962656
Movie 2: 0.187057963492
Movie 3: 0.149558273875
Movie 4: 0.0995583867424
Genre 1: 0.89844017913
Genre 2: 0.0994805111812

iteration 78
User 1: 0.224823185062
User 2: 0.149646370793
User 3: 0.199293328494
User 4: 0.424823185062
Movie 1: 0.562057962656
Movie 2: 0.187057963492
Movie 3: 0.149558273875
Movie 4: 0.0995583867424
Genre 1: 0.898674200022
Genre 2: 0.0995583867424

iteration 79
User 1: 0.224823185062
User 2: 0.149646370793
User 3: 0.199293328494
User 4: 0.424823185062
Movie 1: 0.562124294262
Movie 2: 0.187124294763
Movie 3: 0.149624514854
Movie 4: 0.0996245948708
Genre 1: 0.898674200022
Genre 2: 0.0995583867424

iteration 80
User 1: 0.224849717705
User 2: 0.149699435811
User 3: 0.19939928778
User 4: 0.424849717705
Movie 1: 0.562124294262
Movie 2: 0.187124294763
Movie 3: 0.149624514854
Movie 4: 0.0996245948708
Genre 1: 0.898873103879
Genre 2: 0.0996245948708

iteration 81
User 1: 0.224849717705
User 2: 0.149699435811
User 3: 0.19939928778
User 4: 0.424849717705
Movie 1: 0.562180668547
Movie 2: 0.187180668848
Movie 3: 0.149680824907
Movie 4: 0.099680881635
Genre 1: 0.898873103879
Genre 2: 0.0996245948708

iteration 82
User 1: 0.224872267419
User 2: 0.149744535078
User 3: 0.199489365234
User 4: 0.424872267419
Movie 1: 0.562180668547
Movie 2: 0.187180668848
Movie 3: 0.149680824907
Movie 4: 0.099680881635
Genre 1: 0.899042162303
Genre 2: 0.099680881635

iteration 83
User 1: 0.224872267419
User 2: 0.149744535078
User 3: 0.199489365234
User 4: 0.424872267419
Movie 1: 0.56222858132
Movie 2: 0.187228581501
Movie 3: 0.149728692155
Movie 4: 0.0997287323714
Genre 1: 0.899042162303
Genre 2: 0.099680881635

iteration 84
User 1: 0.224891432528
User 2: 0.149782865201
User 3: 0.199565939621
User 4: 0.424891432528
Movie 1: 0.56222858132
Movie 2: 0.187228581501
Movie 3: 0.149728692155
Movie 4: 0.0997287323714
Genre 1: 0.899185854976
Genre 2: 0.0997287323714

iteration 85
User 1: 0.224891432528
User 2: 0.149782865201
User 3: 0.199565939621
User 4: 0.424891432528
Movie 1: 0.562269303373
Movie 2: 0.187269303482
Movie 3: 0.149769381939
Movie 4: 0.0997694104507
Genre 1: 0.899185854976
Genre 2: 0.0997287323714

iteration 86
User 1: 0.224907721349
User 2: 0.149815442785
User 3: 0.199631033912
User 4: 0.424907721349
Movie 1: 0.562269303373
Movie 2: 0.187269303482
Movie 3: 0.149769381939
Movie 4: 0.0997694104507
Genre 1: 0.899307988794
Genre 2: 0.0997694104507

iteration 87
User 1: 0.224907721349
User 2: 0.149815442785
User 3: 0.199631033912
User 4: 0.424907721349
Movie 1: 0.562303914424
Movie 2: 0.187303914489
Movie 3: 0.149803970116
Movie 4: 0.0998039903296
Genre 1: 0.899307988794
Genre 2: 0.0997694104507

iteration 88
User 1: 0.224921565769
User 2: 0.149843131591
User 3: 0.199686368357
User 4: 0.424921565769
Movie 1: 0.562303914424
Movie 2: 0.187303914489
Movie 3: 0.149803970116
Movie 4: 0.0998039903296
Genre 1: 0.899411799029
Genre 2: 0.0998039903296

iteration 89
User 1: 0.224921565769
User 2: 0.149843131591
User 3: 0.199686368357
User 4: 0.424921565769
Movie 1: 0.562333331907
Movie 2: 0.187333331946
Movie 3: 0.149833371386
Movie 4: 0.0998333857162
Genre 1: 0.899411799029
Genre 2: 0.0998039903296

iteration 90
User 1: 0.224933332763
User 2: 0.149866665556
User 3: 0.199733405682
User 4: 0.424933332763
Movie 1: 0.562333331907
Movie 2: 0.187333331946
Movie 3: 0.149833371386
Movie 4: 0.0998333857162
Genre 1: 0.899500035238
Genre 2: 0.0998333857162

iteration 91
User 1: 0.224933332763
User 2: 0.149866665556
User 3: 0.199733405682
User 4: 0.424933332763
Movie 1: 0.562358335414
Movie 2: 0.187358335437
Movie 3: 0.149858363401
Movie 4: 0.0998583735598
Genre 1: 0.899500035238
Genre 2: 0.0998333857162

iteration 92
User 1: 0.224943334166
User 2: 0.14988666835
User 3: 0.199773389568
User 4: 0.424943334166
Movie 1: 0.562358335414
Movie 2: 0.187358335437
Movie 3: 0.149858363401
Movie 4: 0.0998583735598
Genre 1: 0.899575034252
Genre 2: 0.0998583735598

iteration 93
User 1: 0.224943334166
User 2: 0.14988666835
User 3: 0.199773389568
User 4: 0.424943334166
Movie 1: 0.562379587436
Movie 2: 0.18737958745
Movie 3: 0.149879607276
Movie 4: 0.099879614478
Genre 1: 0.899575034252
Genre 2: 0.0998583735598

iteration 94
User 1: 0.224951834974
User 2: 0.14990366996
User 3: 0.199807377403
User 4: 0.424951834974
Movie 1: 0.562379587436
Movie 2: 0.18737958745
Movie 3: 0.149879607276
Movie 4: 0.099879614478
Genre 1: 0.899638782162
Genre 2: 0.099879614478

iteration 95
User 1: 0.224951834974
User 2: 0.14990366996
User 3: 0.199807377403
User 4: 0.424951834974
Movie 1: 0.562397650975
Movie 2: 0.187397650983
Movie 3: 0.14989766504
Movie 4: 0.0998976701456
Genre 1: 0.899638782162
Genre 2: 0.099879614478

iteration 96
User 1: 0.22495906039
User 2: 0.149918120787
User 3: 0.199836268148
User 4: 0.42495906039
Movie 1: 0.562397650975
Movie 2: 0.187397650983
Movie 3: 0.14989766504
Movie 4: 0.0998976701456
Genre 1: 0.899692966998
Genre 2: 0.0998976701456

iteration 97
User 1: 0.22495906039
User 2: 0.149918120787
User 3: 0.199836268148
User 4: 0.42495906039
Movie 1: 0.562413004501
Movie 2: 0.187413004507
Movie 3: 0.149913014472
Movie 4: 0.099913018092
Genre 1: 0.899692966998
Genre 2: 0.0998976701456

iteration 98
User 1: 0.224965201801
User 2: 0.149930403605
User 3: 0.199860826051
User 4: 0.424965201801
Movie 1: 0.562413004501
Movie 2: 0.187413004507
Movie 3: 0.149913014472
Movie 4: 0.099913018092
Genre 1: 0.89973902348
Genre 2: 0.099913018092

iteration 99
User 1: 0.224965201801
User 2: 0.149930403605
User 3: 0.199860826051
User 4: 0.424965201801
Movie 1: 0.562426054658
Movie 2: 0.187426054661
Movie 3: 0.149926061726
Movie 4: 0.0999260642922
Genre 1: 0.89973902348
Genre 2: 0.099913018092

iteration 100
User 1: 0.224970421863
User 2: 0.149940843728
User 3: 0.199881700814
User 4: 0.424970421863
Movie 1: 0.562426054658
Movie 2: 0.187426054661
Movie 3: 0.149926061726
Movie 4: 0.0999260642922
Genre 1: 0.899778171044
Genre 2: 0.0999260642922

iteration 101
User 1: 0.224970421863
User 2: 0.149940843728
User 3: 0.199881700814
User 4: 0.424970421863
Movie 1: 0.562437147048
Movie 2: 0.18743714705
Movie 3: 0.149937152059
Movie 4: 0.0999371538785
Genre 1: 0.899778171044
Genre 2: 0.0999260642922

iteration 102
User 1: 0.224974858819
User 2: 0.14994971764
User 3: 0.19989944475
User 4: 0.424974858819
Movie 1: 0.562437147048
Movie 2: 0.18743714705
Movie 3: 0.149937152059
Movie 4: 0.0999371538785
Genre 1: 0.899811446157
Genre 2: 0.0999371538785

iteration 103
User 1: 0.224974858819
User 2: 0.14994971764
User 3: 0.19989944475
User 4: 0.424974858819
Movie 1: 0.562446575409
Movie 2: 0.18744657541
Movie 3: 0.149946578961
Movie 4: 0.0999465802509
Genre 1: 0.899811446157
Genre 2: 0.0999371538785

iteration 104
User 1: 0.224978630163
User 2: 0.149957260328
User 3: 0.19991452737
User 4: 0.424978630163
Movie 1: 0.562446575409
Movie 2: 0.18744657541
Movie 3: 0.149946578961
Movie 4: 0.0999465802509
Genre 1: 0.89983972978
Genre 2: 0.0999465802509

iteration 105
User 1: 0.224978630163
User 2: 0.149957260328
User 3: 0.19991452737
User 4: 0.424978630163
Movie 1: 0.562454589394
Movie 2: 0.187454589394
Movie 3: 0.149954591912
Movie 4: 0.0999545928263
Genre 1: 0.89983972978
Genre 2: 0.0999465802509

iteration 106
User 1: 0.224981835757
User 2: 0.149963671515
User 3: 0.199927347791
User 4: 0.424981835757
Movie 1: 0.562454589394
Movie 2: 0.187454589394
Movie 3: 0.149954591912
Movie 4: 0.0999545928263
Genre 1: 0.8998637707
Genre 2: 0.0999545928263

iteration 107
User 1: 0.224981835757
User 2: 0.149963671515
User 3: 0.199927347791
User 4: 0.424981835757
Movie 1: 0.562461401194
Movie 2: 0.187461401195
Movie 3: 0.14996140298
Movie 4: 0.099961403628
Genre 1: 0.8998637707
Genre 2: 0.0999545928263

iteration 108
User 1: 0.224984560478
User 2: 0.149969120956
User 3: 0.199938245286
User 4: 0.424984560478
Movie 1: 0.562461401194
Movie 2: 0.187461401195
Movie 3: 0.14996140298
Movie 4: 0.099961403628
Genre 1: 0.899884205369
Genre 2: 0.099961403628

iteration 109
User 1: 0.224984560478
User 2: 0.149969120956
User 3: 0.199938245286
User 4: 0.424984560478
Movie 1: 0.562467191164
Movie 2: 0.187467191164
Movie 3: 0.14996719243
Movie 4: 0.0999671928893
Genre 1: 0.899884205369
Genre 2: 0.099961403628

iteration 110
User 1: 0.224986876466
User 2: 0.149973752931
User 3: 0.199947508255
User 4: 0.424986876466
Movie 1: 0.562467191164
Movie 2: 0.187467191164
Movie 3: 0.14996719243
Movie 4: 0.0999671928893
Genre 1: 0.899901574758
Genre 2: 0.0999671928893

iteration 111
User 1: 0.224986876466
User 2: 0.149973752931
User 3: 0.199947508255
User 4: 0.424986876466
Movie 1: 0.562472112595
Movie 2: 0.187472112595
Movie 3: 0.149972113492
Movie 4: 0.0999721138181
Genre 1: 0.899901574758
Genre 2: 0.0999671928893

iteration 112
User 1: 0.224988845038
User 2: 0.149977690076
User 3: 0.199955381848
User 4: 0.424988845038
Movie 1: 0.562472112595
Movie 2: 0.187472112595
Movie 3: 0.149972113492
Movie 4: 0.0999721138181
Genre 1: 0.899916338682
Genre 2: 0.0999721138181

iteration 113
User 1: 0.224988845038
User 2: 0.149977690076
User 3: 0.199955381848
User 4: 0.424988845038
Movie 1: 0.56247629578
Movie 2: 0.187476295781
Movie 3: 0.149976296417
Movie 4: 0.0999762966476
Genre 1: 0.899916338682
Genre 2: 0.0999721138181

iteration 114
User 1: 0.224990518312
User 2: 0.149981036624
User 3: 0.199962074451
User 4: 0.424990518312
Movie 1: 0.56247629578
Movie 2: 0.187476295781
Movie 3: 0.149976296417
Movie 4: 0.0999762966476
Genre 1: 0.899928887978
Genre 2: 0.0999762966476

iteration 115
User 1: 0.224990518312
User 2: 0.149981036624
User 3: 0.199962074451
User 4: 0.424990518312
Movie 1: 0.562479851466
Movie 2: 0.187479851466
Movie 3: 0.149979851917
Movie 4: 0.0999798520812
Genre 1: 0.899928887978
Genre 2: 0.0999762966476

iteration 116
User 1: 0.224991940587
User 2: 0.149983881173
User 3: 0.199967763199
User 4: 0.424991940587
Movie 1: 0.562479851466
Movie 2: 0.187479851466
Movie 3: 0.149979851917
Movie 4: 0.0999798520812
Genre 1: 0.89993955485
Genre 2: 0.0999798520812

iteration 117
User 1: 0.224991940587
User 2: 0.149983881173
User 3: 0.199967763199
User 4: 0.424991940587
Movie 1: 0.562482873784
Movie 2: 0.187482873784
Movie 3: 0.149982874104
Movie 4: 0.0999828742199
Genre 1: 0.89993955485
Genre 2: 0.0999798520812

iteration 118
User 1: 0.224993149514
User 2: 0.149986299027
User 3: 0.199972598659
User 4: 0.424993149514
Movie 1: 0.562482873784
Movie 2: 0.187482873784
Movie 3: 0.149982874104
Movie 4: 0.0999828742199
Genre 1: 0.899948621672
Genre 2: 0.0999828742199

iteration 119
User 1: 0.224993149514
User 2: 0.149986299027
User 3: 0.199972598659
User 4: 0.424993149514
Movie 1: 0.562485442743
Movie 2: 0.187485442743
Movie 3: 0.14998544297
Movie 4: 0.0999854430521
Genre 1: 0.899948621672
Genre 2: 0.0999828742199

iteration 120
User 1: 0.224994177097
User 2: 0.149988354194
User 3: 0.199976708817
User 4: 0.424994177097
Movie 1: 0.562485442743
Movie 2: 0.187485442743
Movie 3: 0.14998544297
Movie 4: 0.0999854430521
Genre 1: 0.899956328456
Genre 2: 0.0999854430521

iteration 121
User 1: 0.224994177097
User 2: 0.149988354194
User 3: 0.199976708817
User 4: 0.424994177097
Movie 1: 0.562487626351
Movie 2: 0.187487626351
Movie 3: 0.149987626511
Movie 4: 0.0999876265696
Genre 1: 0.899956328456
Genre 2: 0.0999854430521

iteration 122
User 1: 0.22499505054
User 2: 0.14999010108
User 3: 0.199980202465
User 4: 0.42499505054
Movie 1: 0.562487626351
Movie 2: 0.187487626351
Movie 3: 0.149987626511
Movie 4: 0.0999876265696
Genre 1: 0.899962879212
Genre 2: 0.0999876265696

iteration 123
User 1: 0.22499505054
User 2: 0.14999010108
User 3: 0.199980202465
User 4: 0.42499505054
Movie 1: 0.562489482411
Movie 2: 0.187489482411
Movie 3: 0.149989482525
Movie 4: 0.0999894825666
Genre 1: 0.899962879212
Genre 2: 0.0999876265696

iteration 124
User 1: 0.224995792965
User 2: 0.149991585929
User 3: 0.199983172073
User 4: 0.424995792965
Movie 1: 0.562489482411
Movie 2: 0.187489482411
Movie 3: 0.149989482525
Movie 4: 0.0999894825666
Genre 1: 0.899968447348
Genre 2: 0.0999894825666

iteration 125
User 1: 0.224995792965
User 2: 0.149991585929
User 3: 0.199983172073
User 4: 0.424995792965
Movie 1: 0.562491060059
Movie 2: 0.187491060059
Movie 3: 0.14999106014
Movie 4: 0.0999910601692
Genre 1: 0.899968447348
Genre 2: 0.0999894825666

iteration 126
User 1: 0.224996424024
User 2: 0.149992848047
User 3: 0.199985696247
User 4: 0.424996424024
Movie 1: 0.562491060059
Movie 2: 0.187491060059
Movie 3: 0.14999106014
Movie 4: 0.0999910601692
Genre 1: 0.899973180258
Genre 2: 0.0999910601692

iteration 127
User 1: 0.224996424024
User 2: 0.149992848047
User 3: 0.199985696247
User 4: 0.424996424024
Movie 1: 0.562492401057
Movie 2: 0.187492401057
Movie 3: 0.149992401114
Movie 4: 0.099992401135
Genre 1: 0.899973180258
Genre 2: 0.0999910601692

iteration 128
User 1: 0.224996960423
User 2: 0.149993920846
User 3: 0.199987841799
User 4: 0.424996960423
Movie 1: 0.562492401057
Movie 2: 0.187492401057
Movie 3: 0.149992401114
Movie 4: 0.099992401135
Genre 1: 0.899977203228
Genre 2: 0.099992401135

iteration 129
User 1: 0.224996960423
User 2: 0.149993920846
User 3: 0.199987841799
User 4: 0.424996960423
Movie 1: 0.562493540903
Movie 2: 0.187493540903
Movie 3: 0.149993540944
Movie 4: 0.0999935409585
Genre 1: 0.899977203228
Genre 2: 0.099992401135

iteration 130
User 1: 0.224997416361
User 2: 0.149994832723
User 3: 0.199989665522
User 4: 0.424997416361
Movie 1: 0.562493540903
Movie 2: 0.187493540903
Movie 3: 0.149993540944
Movie 4: 0.0999935409585
Genre 1: 0.89998062275
Genre 2: 0.0999935409585

iteration 131
User 1: 0.224997416361
User 2: 0.149994832723
User 3: 0.199989665522
User 4: 0.424997416361
Movie 1: 0.562494509771
Movie 2: 0.187494509771
Movie 3: 0.1499945098
Movie 4: 0.0999945098103
Genre 1: 0.89998062275
Genre 2: 0.0999935409585

iteration 132
User 1: 0.224997803908
User 2: 0.149995607817
User 3: 0.199991215688
User 4: 0.424997803908
Movie 1: 0.562494509771
Movie 2: 0.187494509771
Movie 3: 0.1499945098
Movie 4: 0.0999945098103
Genre 1: 0.899983529342
Genre 2: 0.0999945098103

iteration 133
User 1: 0.224997803908
User 2: 0.149995607817
User 3: 0.199991215688
User 4: 0.424997803908
Movie 1: 0.562495333308
Movie 2: 0.187495333308
Movie 3: 0.149995333328
Movie 4: 0.0999953333357
Genre 1: 0.899983529342
Genre 2: 0.0999945098103

iteration 134
User 1: 0.224998133323
User 2: 0.149996266646
User 3: 0.199992533331
User 4: 0.424998133323
Movie 1: 0.562495333308
Movie 2: 0.187495333308
Movie 3: 0.149995333328
Movie 4: 0.0999953333357
Genre 1: 0.899985999944
Genre 2: 0.0999953333357

iteration 135
User 1: 0.224998133323
User 2: 0.149996266646
User 3: 0.199992533331
User 4: 0.424998133323
Movie 1: 0.562496033313
Movie 2: 0.187496033313
Movie 3: 0.149996033328
Movie 4: 0.0999960333331
Genre 1: 0.899985999944
Genre 2: 0.0999953333357

iteration 136
User 1: 0.224998413325
User 2: 0.149996826651
User 3: 0.199993653329
User 4: 0.424998413325
Movie 1: 0.562496033313
Movie 2: 0.187496033313
Movie 3: 0.149996033328
Movie 4: 0.0999960333331
Genre 1: 0.899988099955
Genre 2: 0.0999960333331

iteration 137
User 1: 0.224998413325
User 2: 0.149996826651
User 3: 0.199993653329
User 4: 0.424998413325
Movie 1: 0.562496628318
Movie 2: 0.187496628318
Movie 3: 0.149996628328
Movie 4: 0.0999966283315
Genre 1: 0.899988099955
Genre 2: 0.0999960333331

iteration 138
User 1: 0.224998651327
User 2: 0.149997302654
User 3: 0.199994605327
User 4: 0.424998651327
Movie 1: 0.562496628318
Movie 2: 0.187496628318
Movie 3: 0.149996628328
Movie 4: 0.0999966283315
Genre 1: 0.899989884963
Genre 2: 0.0999966283315

iteration 139
User 1: 0.224998651327
User 2: 0.149997302654
User 3: 0.199994605327
User 4: 0.424998651327
Movie 1: 0.562497134071
Movie 2: 0.187497134071
Movie 3: 0.149997134078
Movie 4: 0.0999971340807
Genre 1: 0.899989884963
Genre 2: 0.0999966283315

iteration 140
User 1: 0.224998853628
User 2: 0.149997707257
User 3: 0.199995414527
User 4: 0.424998853628
Movie 1: 0.562497134071
Movie 2: 0.187497134071
Movie 3: 0.149997134078
Movie 4: 0.0999971340807
Genre 1: 0.89999140222
Genre 2: 0.0999971340807

iteration 141
User 1: 0.224998853628
User 2: 0.149997707257
User 3: 0.199995414527
User 4: 0.424998853628
Movie 1: 0.562497563961
Movie 2: 0.187497563961
Movie 3: 0.149997563966
Movie 4: 0.0999975639678
Genre 1: 0.89999140222
Genre 2: 0.0999971340807

iteration 142
User 1: 0.224999025584
User 2: 0.149998051169
User 3: 0.199996102347
User 4: 0.424999025584
Movie 1: 0.562497563961
Movie 2: 0.187497563961
Movie 3: 0.149997563966
Movie 4: 0.0999975639678
Genre 1: 0.899992691887
Genre 2: 0.0999975639678

iteration 143
User 1: 0.224999025584
User 2: 0.149998051169
User 3: 0.199996102347
User 4: 0.424999025584
Movie 1: 0.562497929367
Movie 2: 0.187497929367
Movie 3: 0.149997929371
Movie 4: 0.0999979293721
Genre 1: 0.899992691887
Genre 2: 0.0999975639678

iteration 144
User 1: 0.224999171747
User 2: 0.149998343494
User 3: 0.199996686994
User 4: 0.424999171747
Movie 1: 0.562497929367
Movie 2: 0.187497929367
Movie 3: 0.149997929371
Movie 4: 0.0999979293721
Genre 1: 0.899993788105
Genre 2: 0.0999979293721

iteration 145
User 1: 0.224999171747
User 2: 0.149998343494
User 3: 0.199996686994
User 4: 0.424999171747
Movie 1: 0.562498239962
Movie 2: 0.187498239962
Movie 3: 0.149998239965
Movie 4: 0.0999982399659
Genre 1: 0.899993788105
Genre 2: 0.0999979293721

iteration 146
User 1: 0.224999295985
User 2: 0.14999859197
User 3: 0.199997183945
User 4: 0.424999295985
Movie 1: 0.562498239962
Movie 2: 0.187498239962
Movie 3: 0.149998239965
Movie 4: 0.0999982399659
Genre 1: 0.89999471989
Genre 2: 0.0999982399659

iteration 147
User 1: 0.224999295985
User 2: 0.14999859197
User 3: 0.199997183945
User 4: 0.424999295985
Movie 1: 0.562498503968
Movie 2: 0.187498503968
Movie 3: 0.14999850397
Movie 4: 0.0999985039707
Genre 1: 0.89999471989
Genre 2: 0.0999982399659

iteration 148
User 1: 0.224999401587
User 2: 0.149998803175
User 3: 0.199997606353
User 4: 0.424999401587
Movie 1: 0.562498503968
Movie 2: 0.187498503968
Movie 3: 0.14999850397
Movie 4: 0.0999985039707
Genre 1: 0.899995511906
Genre 2: 0.0999985039707

iteration 149
User 1: 0.224999401587
User 2: 0.149998803175
User 3: 0.199997606353
User 4: 0.424999401587
Movie 1: 0.562498728373
Movie 2: 0.187498728373
Movie 3: 0.149998728374
Movie 4: 0.0999987283749
Genre 1: 0.899995511906
Genre 2: 0.0999985039707

iteration 150
User 1: 0.224999491349
User 2: 0.149998982698
User 3: 0.199997965399
User 4: 0.424999491349
Movie 1: 0.562498728373
Movie 2: 0.187498728373
Movie 3: 0.149998728374
Movie 4: 0.0999987283749
Genre 1: 0.899996185121
Genre 2: 0.0999987283749

iteration 151
User 1: 0.224999491349
User 2: 0.149998982698
User 3: 0.199997965399
User 4: 0.424999491349
Movie 1: 0.562498919117
Movie 2: 0.187498919117
Movie 3: 0.149998919118
Movie 4: 0.0999989191185
Genre 1: 0.899996185121
Genre 2: 0.0999987283749

iteration 152
User 1: 0.224999567647
User 2: 0.149999135294
User 3: 0.199998270589
User 4: 0.424999567647
Movie 1: 0.562498919117
Movie 2: 0.187498919117
Movie 3: 0.149998919118
Movie 4: 0.0999989191185
Genre 1: 0.899996757353
Genre 2: 0.0999989191185

iteration 153
User 1: 0.224999567647
User 2: 0.149999135294
User 3: 0.199998270589
User 4: 0.424999567647
Movie 1: 0.56249908125
Movie 2: 0.18749908125
Movie 3: 0.14999908125
Movie 4: 0.0999990812506
Genre 1: 0.899996757353
Genre 2: 0.0999989191185

iteration 154
User 1: 0.2249996325
User 2: 0.149999265
User 3: 0.199998530001
User 4: 0.4249996325
Movie 1: 0.56249908125
Movie 2: 0.18749908125
Movie 3: 0.14999908125
Movie 4: 0.0999990812506
Genre 1: 0.89999724375
Genre 2: 0.0999990812506

iteration 155
User 1: 0.2249996325
User 2: 0.149999265
User 3: 0.199998530001
User 4: 0.4249996325
Movie 1: 0.562499219062
Movie 2: 0.187499219062
Movie 3: 0.149999219063
Movie 4: 0.099999219063
Genre 1: 0.89999724375
Genre 2: 0.0999990812506

iteration 156
User 1: 0.224999687625
User 2: 0.14999937525
User 3: 0.199998750501
User 4: 0.424999687625
Movie 1: 0.562499219062
Movie 2: 0.187499219062
Movie 3: 0.149999219063
Movie 4: 0.099999219063
Genre 1: 0.899997657187
Genre 2: 0.099999219063

iteration 157
User 1: 0.224999687625
User 2: 0.14999937525
User 3: 0.199998750501
User 4: 0.424999687625
Movie 1: 0.562499336203
Movie 2: 0.187499336203
Movie 3: 0.149999336203
Movie 4: 0.0999993362035
Genre 1: 0.899997657187
Genre 2: 0.099999219063

iteration 158
User 1: 0.224999734481
User 2: 0.149999468962
User 3: 0.199998937925
User 4: 0.424999734481
Movie 1: 0.562499336203
Movie 2: 0.187499336203
Movie 3: 0.149999336203
Movie 4: 0.0999993362035
Genre 1: 0.899998008609
Genre 2: 0.0999993362035

iteration 159
User 1: 0.224999734481
User 2: 0.149999468962
User 3: 0.199998937925
User 4: 0.424999734481
Movie 1: 0.562499435773
Movie 2: 0.187499435773
Movie 3: 0.149999435773
Movie 4: 0.0999994357729
Genre 1: 0.899998008609
Genre 2: 0.0999993362035

iteration 160
User 1: 0.224999774309
User 2: 0.149999548618
User 3: 0.199999097237
User 4: 0.424999774309
Movie 1: 0.562499435773
Movie 2: 0.187499435773
Movie 3: 0.149999435773
Movie 4: 0.0999994357729
Genre 1: 0.899998307318
Genre 2: 0.0999994357729

iteration 161
User 1: 0.224999774309
User 2: 0.149999548618
User 3: 0.199999097237
User 4: 0.424999774309
Movie 1: 0.562499520407
Movie 2: 0.187499520407
Movie 3: 0.149999520407
Movie 4: 0.099999520407
Genre 1: 0.899998307318
Genre 2: 0.0999994357729

iteration 162
User 1: 0.224999808163
User 2: 0.149999616325
User 3: 0.199999232651
User 4: 0.424999808163
Movie 1: 0.562499520407
Movie 2: 0.187499520407
Movie 3: 0.149999520407
Movie 4: 0.099999520407
Genre 1: 0.89999856122
Genre 2: 0.099999520407

iteration 163
User 1: 0.224999808163
User 2: 0.149999616325
User 3: 0.199999232651
User 4: 0.424999808163
Movie 1: 0.562499592346
Movie 2: 0.187499592346
Movie 3: 0.149999592346
Movie 4: 0.0999995923459
Genre 1: 0.89999856122
Genre 2: 0.099999520407

iteration 164
User 1: 0.224999836938
User 2: 0.149999673877
User 3: 0.199999347753
User 4: 0.424999836938
Movie 1: 0.562499592346
Movie 2: 0.187499592346
Movie 3: 0.149999592346
Movie 4: 0.0999995923459
Genre 1: 0.899998777037
Genre 2: 0.0999995923459

iteration 165
User 1: 0.224999836938
User 2: 0.149999673877
User 3: 0.199999347753
User 4: 0.424999836938
Movie 1: 0.562499653494
Movie 2: 0.187499653494
Movie 3: 0.149999653494
Movie 4: 0.099999653494
Genre 1: 0.899998777037
Genre 2: 0.0999995923459

iteration 166
User 1: 0.224999861398
User 2: 0.149999722795
User 3: 0.19999944559
User 4: 0.424999861398
Movie 1: 0.562499653494
Movie 2: 0.187499653494
Movie 3: 0.149999653494
Movie 4: 0.099999653494
Genre 1: 0.899998960482
Genre 2: 0.099999653494

iteration 167
User 1: 0.224999861398
User 2: 0.149999722795
User 3: 0.19999944559
User 4: 0.424999861398
Movie 1: 0.56249970547
Movie 2: 0.18749970547
Movie 3: 0.14999970547
Movie 4: 0.0999997054699
Genre 1: 0.899998960482
Genre 2: 0.099999653494

iteration 168
User 1: 0.224999882188
User 2: 0.149999764376
User 3: 0.199999528752
User 4: 0.424999882188
Movie 1: 0.56249970547
Movie 2: 0.18749970547
Movie 3: 0.14999970547
Movie 4: 0.0999997054699
Genre 1: 0.899999116409
Genre 2: 0.0999997054699

iteration 169
User 1: 0.224999882188
User 2: 0.149999764376
User 3: 0.199999528752
User 4: 0.424999882188
Movie 1: 0.562499749649
Movie 2: 0.187499749649
Movie 3: 0.149999749649
Movie 4: 0.0999997496494
Genre 1: 0.899999116409
Genre 2: 0.0999997054699

iteration 170
User 1: 0.22499989986
User 2: 0.149999799719
User 3: 0.199999599439
User 4: 0.42499989986
Movie 1: 0.562499749649
Movie 2: 0.187499749649
Movie 3: 0.149999749649
Movie 4: 0.0999997496494
Genre 1: 0.899999248948
Genre 2: 0.0999997496494

iteration 171
User 1: 0.22499989986
User 2: 0.149999799719
User 3: 0.199999599439
User 4: 0.42499989986
Movie 1: 0.562499787202
Movie 2: 0.187499787202
Movie 3: 0.149999787202
Movie 4: 0.099999787202
Genre 1: 0.899999248948
Genre 2: 0.0999997496494

iteration 172
User 1: 0.224999914881
User 2: 0.149999829762
User 3: 0.199999659523
User 4: 0.424999914881
Movie 1: 0.562499787202
Movie 2: 0.187499787202
Movie 3: 0.149999787202
Movie 4: 0.099999787202
Genre 1: 0.899999361606
Genre 2: 0.099999787202

iteration 173
User 1: 0.224999914881
User 2: 0.149999829762
User 3: 0.199999659523
User 4: 0.424999914881
Movie 1: 0.562499819122
Movie 2: 0.187499819122
Movie 3: 0.149999819122
Movie 4: 0.0999998191217
Genre 1: 0.899999361606
Genre 2: 0.099999787202

iteration 174
User 1: 0.224999927649
User 2: 0.149999855297
User 3: 0.199999710595
User 4: 0.424999927649
Movie 1: 0.562499819122
Movie 2: 0.187499819122
Movie 3: 0.149999819122
Movie 4: 0.0999998191217
Genre 1: 0.899999457365
Genre 2: 0.0999998191217

iteration 175
User 1: 0.224999927649
User 2: 0.149999855297
User 3: 0.199999710595
User 4: 0.424999927649
Movie 1: 0.562499846253
Movie 2: 0.187499846253
Movie 3: 0.149999846253
Movie 4: 0.0999998462534
Genre 1: 0.899999457365
Genre 2: 0.0999998191217

iteration 176
User 1: 0.224999938501
User 2: 0.149999877003
User 3: 0.199999754005
User 4: 0.424999938501
Movie 1: 0.562499846253
Movie 2: 0.187499846253
Movie 3: 0.149999846253
Movie 4: 0.0999998462534
Genre 1: 0.89999953876
Genre 2: 0.0999998462534

iteration 177
User 1: 0.224999938501
User 2: 0.149999877003
User 3: 0.199999754005
User 4: 0.424999938501
Movie 1: 0.562499869315
Movie 2: 0.187499869315
Movie 3: 0.149999869315
Movie 4: 0.0999998693154
Genre 1: 0.89999953876
Genre 2: 0.0999998462534

iteration 178
User 1: 0.224999947726
User 2: 0.149999895452
User 3: 0.199999790905
User 4: 0.424999947726
Movie 1: 0.562499869315
Movie 2: 0.187499869315
Movie 3: 0.149999869315
Movie 4: 0.0999998693154
Genre 1: 0.899999607946
Genre 2: 0.0999998693154

iteration 179
User 1: 0.224999947726
User 2: 0.149999895452
User 3: 0.199999790905
User 4: 0.424999947726
Movie 1: 0.562499888918
Movie 2: 0.187499888918
Movie 3: 0.149999888918
Movie 4: 0.0999998889181
Genre 1: 0.899999607946
Genre 2: 0.0999998693154

iteration 180
User 1: 0.224999955567
User 2: 0.149999911134
User 3: 0.199999822269
User 4: 0.424999955567
Movie 1: 0.562499888918
Movie 2: 0.187499888918
Movie 3: 0.149999888918
Movie 4: 0.0999998889181
Genre 1: 0.899999666754
Genre 2: 0.0999998889181

iteration 181
User 1: 0.224999955567
User 2: 0.149999911134
User 3: 0.199999822269
User 4: 0.424999955567
Movie 1: 0.56249990558
Movie 2: 0.18749990558
Movie 3: 0.14999990558
Movie 4: 0.0999999055804
Genre 1: 0.899999666754
Genre 2: 0.0999998889181

iteration 182
User 1: 0.224999962232
User 2: 0.149999924464
User 3: 0.199999848929
User 4: 0.424999962232
Movie 1: 0.56249990558
Movie 2: 0.18749990558
Movie 3: 0.14999990558
Movie 4: 0.0999999055804
Genre 1: 0.899999716741
Genre 2: 0.0999999055804

iteration 183
User 1: 0.224999962232
User 2: 0.149999924464
User 3: 0.199999848929
User 4: 0.424999962232
Movie 1: 0.562499919743
Movie 2: 0.187499919743
Movie 3: 0.149999919743
Movie 4: 0.0999999197433
Genre 1: 0.899999716741
Genre 2: 0.0999999055804

iteration 184
User 1: 0.224999967897
User 2: 0.149999935795
User 3: 0.199999871589
User 4: 0.424999967897
Movie 1: 0.562499919743
Movie 2: 0.187499919743
Movie 3: 0.149999919743
Movie 4: 0.0999999197433
Genre 1: 0.89999975923
Genre 2: 0.0999999197433

iteration 185
User 1: 0.224999967897
User 2: 0.149999935795
User 3: 0.199999871589
User 4: 0.424999967897
Movie 1: 0.562499931782
Movie 2: 0.187499931782
Movie 3: 0.149999931782
Movie 4: 0.0999999317818
Genre 1: 0.89999975923
Genre 2: 0.0999999197433

iteration 186
User 1: 0.224999972713
User 2: 0.149999945425
User 3: 0.199999890851
User 4: 0.424999972713
Movie 1: 0.562499931782
Movie 2: 0.187499931782
Movie 3: 0.149999931782
Movie 4: 0.0999999317818
Genre 1: 0.899999795345
Genre 2: 0.0999999317818

iteration 187
User 1: 0.224999972713
User 2: 0.149999945425
User 3: 0.199999890851
User 4: 0.424999972713
Movie 1: 0.562499942015
Movie 2: 0.187499942015
Movie 3: 0.149999942015
Movie 4: 0.0999999420146
Genre 1: 0.899999795345
Genre 2: 0.0999999317818

iteration 188
User 1: 0.224999976806
User 2: 0.149999953612
User 3: 0.199999907223
User 4: 0.424999976806
Movie 1: 0.562499942015
Movie 2: 0.187499942015
Movie 3: 0.149999942015
Movie 4: 0.0999999420146
Genre 1: 0.899999826044
Genre 2: 0.0999999420146

iteration 189
User 1: 0.224999976806
User 2: 0.149999953612
User 3: 0.199999907223
User 4: 0.424999976806
Movie 1: 0.562499950712
Movie 2: 0.187499950712
Movie 3: 0.149999950712
Movie 4: 0.0999999507124
Genre 1: 0.899999826044
Genre 2: 0.0999999420146

iteration 190
User 1: 0.224999980285
User 2: 0.14999996057
User 3: 0.19999992114
User 4: 0.424999980285
Movie 1: 0.562499950712
Movie 2: 0.187499950712
Movie 3: 0.149999950712
Movie 4: 0.0999999507124
Genre 1: 0.899999852137
Genre 2: 0.0999999507124

iteration 191
User 1: 0.224999980285
User 2: 0.14999996057
User 3: 0.19999992114
User 4: 0.424999980285
Movie 1: 0.562499958106
Movie 2: 0.187499958106
Movie 3: 0.149999958106
Movie 4: 0.0999999581055
Genre 1: 0.899999852137
Genre 2: 0.0999999507124

iteration 192
User 1: 0.224999983242
User 2: 0.149999966484
User 3: 0.199999932969
User 4: 0.424999983242
Movie 1: 0.562499958106
Movie 2: 0.187499958106
Movie 3: 0.149999958106
Movie 4: 0.0999999581055
Genre 1: 0.899999874317
Genre 2: 0.0999999581055

iteration 193
User 1: 0.224999983242
User 2: 0.149999966484
User 3: 0.199999932969
User 4: 0.424999983242
Movie 1: 0.56249996439
Movie 2: 0.18749996439
Movie 3: 0.14999996439
Movie 4: 0.0999999643897
Genre 1: 0.899999874317
Genre 2: 0.0999999581055

iteration 194
User 1: 0.224999985756
User 2: 0.149999971512
User 3: 0.199999943023
User 4: 0.424999985756
Movie 1: 0.56249996439
Movie 2: 0.18749996439
Movie 3: 0.14999996439
Movie 4: 0.0999999643897
Genre 1: 0.899999893169
Genre 2: 0.0999999643897

iteration 195
User 1: 0.224999985756
User 2: 0.149999971512
User 3: 0.199999943023
User 4: 0.424999985756
Movie 1: 0.562499969731
Movie 2: 0.187499969731
Movie 3: 0.149999969731
Movie 4: 0.0999999697312
Genre 1: 0.899999893169
Genre 2: 0.0999999643897

iteration 196
User 1: 0.224999987892
User 2: 0.149999975785
User 3: 0.19999995157
User 4: 0.424999987892
Movie 1: 0.562499969731
Movie 2: 0.187499969731
Movie 3: 0.149999969731
Movie 4: 0.0999999697312
Genre 1: 0.899999909194
Genre 2: 0.0999999697312

iteration 197
User 1: 0.224999987892
User 2: 0.149999975785
User 3: 0.19999995157
User 4: 0.424999987892
Movie 1: 0.562499974272
Movie 2: 0.187499974272
Movie 3: 0.149999974272
Movie 4: 0.0999999742715
Genre 1: 0.899999909194
Genre 2: 0.0999999697312

iteration 198
User 1: 0.224999989709
User 2: 0.149999979417
User 3: 0.199999958834
User 4: 0.424999989709
Movie 1: 0.562499974272
Movie 2: 0.187499974272
Movie 3: 0.149999974272
Movie 4: 0.0999999742715
Genre 1: 0.899999922815
Genre 2: 0.0999999742715

iteration 199
User 1: 0.224999989709
User 2: 0.149999979417
User 3: 0.199999958834
User 4: 0.424999989709
Movie 1: 0.562499978131
Movie 2: 0.187499978131
Movie 3: 0.149999978131
Movie 4: 0.0999999781308
Genre 1: 0.899999922815
Genre 2: 0.0999999742715

iteration 200
User 1: 0.224999991252
User 2: 0.149999982505
User 3: 0.199999965009
User 4: 0.424999991252
Movie 1: 0.562499978131
Movie 2: 0.187499978131
Movie 3: 0.149999978131
Movie 4: 0.0999999781308
Genre 1: 0.899999934392
Genre 2: 0.0999999781308

iteration 201
User 1: 0.224999991252
User 2: 0.149999982505
User 3: 0.199999965009
User 4: 0.424999991252
Movie 1: 0.562499981411
Movie 2: 0.187499981411
Movie 3: 0.149999981411
Movie 4: 0.0999999814112
Genre 1: 0.899999934392
Genre 2: 0.0999999781308

iteration 202
User 1: 0.224999992564
User 2: 0.149999985129
User 3: 0.199999970258
User 4: 0.424999992564
Movie 1: 0.562499981411
Movie 2: 0.187499981411
Movie 3: 0.149999981411
Movie 4: 0.0999999814112
Genre 1: 0.899999944234
Genre 2: 0.0999999814112

iteration 203
User 1: 0.224999992564
User 2: 0.149999985129
User 3: 0.199999970258
User 4: 0.424999992564
Movie 1: 0.5624999842
Movie 2: 0.1874999842
Movie 3: 0.1499999842
Movie 4: 0.0999999841995
Genre 1: 0.899999944234
Genre 2: 0.0999999814112

iteration 204
User 1: 0.22499999368
User 2: 0.14999998736
User 3: 0.199999974719
User 4: 0.42499999368
Movie 1: 0.5624999842
Movie 2: 0.1874999842
Movie 3: 0.1499999842
Movie 4: 0.0999999841995
Genre 1: 0.899999952599
Genre 2: 0.0999999841995

iteration 205
User 1: 0.22499999368
User 2: 0.14999998736
User 3: 0.199999974719
User 4: 0.42499999368
Movie 1: 0.56249998657
Movie 2: 0.18749998657
Movie 3: 0.14999998657
Movie 4: 0.0999999865696
Genre 1: 0.899999952599
Genre 2: 0.0999999841995

iteration 206
User 1: 0.224999994628
User 2: 0.149999989256
User 3: 0.199999978511
User 4: 0.424999994628
Movie 1: 0.56249998657
Movie 2: 0.18749998657
Movie 3: 0.14999998657
Movie 4: 0.0999999865696
Genre 1: 0.899999959709
Genre 2: 0.0999999865696

iteration 207
User 1: 0.224999994628
User 2: 0.149999989256
User 3: 0.199999978511
User 4: 0.424999994628
Movie 1: 0.562499988584
Movie 2: 0.187499988584
Movie 3: 0.149999988584
Movie 4: 0.0999999885841
Genre 1: 0.899999959709
Genre 2: 0.0999999865696

iteration 208
User 1: 0.224999995434
User 2: 0.149999990867
User 3: 0.199999981735
User 4: 0.424999995434
Movie 1: 0.562499988584
Movie 2: 0.187499988584
Movie 3: 0.149999988584
Movie 4: 0.0999999885841
Genre 1: 0.899999965752
Genre 2: 0.0999999885841

iteration 209
User 1: 0.224999995434
User 2: 0.149999990867
User 3: 0.199999981735
User 4: 0.424999995434
Movie 1: 0.562499990297
Movie 2: 0.187499990297
Movie 3: 0.149999990297
Movie 4: 0.0999999902965
Genre 1: 0.899999965752
Genre 2: 0.0999999885841

iteration 210
User 1: 0.224999996119
User 2: 0.149999992237
User 3: 0.199999984474
User 4: 0.424999996119
Movie 1: 0.562499990297
Movie 2: 0.187499990297
Movie 3: 0.149999990297
Movie 4: 0.0999999902965
Genre 1: 0.89999997089
Genre 2: 0.0999999902965

iteration 211
User 1: 0.224999996119
User 2: 0.149999992237
User 3: 0.199999984474
User 4: 0.424999996119
Movie 1: 0.562499991752
Movie 2: 0.187499991752
Movie 3: 0.149999991752
Movie 4: 0.099999991752
Genre 1: 0.89999997089
Genre 2: 0.0999999902965

iteration 212
User 1: 0.224999996701
User 2: 0.149999993402
User 3: 0.199999986803
User 4: 0.424999996701
Movie 1: 0.562499991752
Movie 2: 0.187499991752
Movie 3: 0.149999991752
Movie 4: 0.099999991752
Genre 1: 0.899999975256
Genre 2: 0.099999991752

iteration 213
User 1: 0.224999996701
User 2: 0.149999993402
User 3: 0.199999986803
User 4: 0.424999996701
Movie 1: 0.562499992989
Movie 2: 0.187499992989
Movie 3: 0.149999992989
Movie 4: 0.0999999929892
Genre 1: 0.899999975256
Genre 2: 0.099999991752

iteration 214
User 1: 0.224999997196
User 2: 0.149999994391
User 3: 0.199999988783
User 4: 0.424999997196
Movie 1: 0.562499992989
Movie 2: 0.187499992989
Movie 3: 0.149999992989
Movie 4: 0.0999999929892
Genre 1: 0.899999978968
Genre 2: 0.0999999929892

iteration 215
User 1: 0.224999997196
User 2: 0.149999994391
User 3: 0.199999988783
User 4: 0.424999997196
Movie 1: 0.562499994041
Movie 2: 0.187499994041
Movie 3: 0.149999994041
Movie 4: 0.0999999940409
Genre 1: 0.899999978968
Genre 2: 0.0999999929892

iteration 216
User 1: 0.224999997616
User 2: 0.149999995233
User 3: 0.199999990465
User 4: 0.424999997616
Movie 1: 0.562499994041
Movie 2: 0.187499994041
Movie 3: 0.149999994041
Movie 4: 0.0999999940409
Genre 1: 0.899999982123
Genre 2: 0.0999999940409

iteration 217
User 1: 0.224999997616
User 2: 0.149999995233
User 3: 0.199999990465
User 4: 0.424999997616
Movie 1: 0.562499994935
Movie 2: 0.187499994935
Movie 3: 0.149999994935
Movie 4: 0.0999999949347
Genre 1: 0.899999982123
Genre 2: 0.0999999940409

iteration 218
User 1: 0.224999997974
User 2: 0.149999995948
User 3: 0.199999991896
User 4: 0.424999997974
Movie 1: 0.562499994935
Movie 2: 0.187499994935
Movie 3: 0.149999994935
Movie 4: 0.0999999949347
Genre 1: 0.899999984804
Genre 2: 0.0999999949347

iteration 219
User 1: 0.224999997974
User 2: 0.149999995948
User 3: 0.199999991896
User 4: 0.424999997974
Movie 1: 0.562499995695
Movie 2: 0.187499995695
Movie 3: 0.149999995695
Movie 4: 0.0999999956945
Genre 1: 0.899999984804
Genre 2: 0.0999999949347

iteration 220
User 1: 0.224999998278
User 2: 0.149999996556
User 3: 0.199999993111
User 4: 0.424999998278
Movie 1: 0.562499995695
Movie 2: 0.187499995695
Movie 3: 0.149999995695
Movie 4: 0.0999999956945
Genre 1: 0.899999987084
Genre 2: 0.0999999956945

iteration 221
User 1: 0.224999998278
User 2: 0.149999996556
User 3: 0.199999993111
User 4: 0.424999998278
Movie 1: 0.56249999634
Movie 2: 0.18749999634
Movie 3: 0.14999999634
Movie 4: 0.0999999963403
Genre 1: 0.899999987084
Genre 2: 0.0999999956945

iteration 222
User 1: 0.224999998536
User 2: 0.149999997072
User 3: 0.199999994145
User 4: 0.424999998536
Movie 1: 0.56249999634
Movie 2: 0.18749999634
Movie 3: 0.14999999634
Movie 4: 0.0999999963403
Genre 1: 0.899999989021
Genre 2: 0.0999999963403

iteration 223
User 1: 0.224999998536
User 2: 0.149999997072
User 3: 0.199999994145
User 4: 0.424999998536
Movie 1: 0.562499996889
Movie 2: 0.187499996889
Movie 3: 0.149999996889
Movie 4: 0.0999999968893
Genre 1: 0.899999989021
Genre 2: 0.0999999963403

iteration 224
User 1: 0.224999998756
User 2: 0.149999997511
User 3: 0.199999995023
User 4: 0.424999998756
Movie 1: 0.562499996889
Movie 2: 0.187499996889
Movie 3: 0.149999996889
Movie 4: 0.0999999968893
Genre 1: 0.899999990668
Genre 2: 0.0999999968893

iteration 225
User 1: 0.224999998756
User 2: 0.149999997511
User 3: 0.199999995023
User 4: 0.424999998756
Movie 1: 0.562499997356
Movie 2: 0.187499997356
Movie 3: 0.149999997356
Movie 4: 0.0999999973559
Genre 1: 0.899999990668
Genre 2: 0.0999999968893

iteration 226
User 1: 0.224999998942
User 2: 0.149999997885
User 3: 0.199999995769
User 4: 0.424999998942
Movie 1: 0.562499997356
Movie 2: 0.187499997356
Movie 3: 0.149999997356
Movie 4: 0.0999999973559
Genre 1: 0.899999992068
Genre 2: 0.0999999973559

iteration 227
User 1: 0.224999998942
User 2: 0.149999997885
User 3: 0.199999995769
User 4: 0.424999998942
Movie 1: 0.562499997753
Movie 2: 0.187499997753
Movie 3: 0.149999997753
Movie 4: 0.0999999977525
Genre 1: 0.899999992068
Genre 2: 0.0999999973559

iteration 228
User 1: 0.224999999101
User 2: 0.149999998202
User 3: 0.199999996404
User 4: 0.424999999101
Movie 1: 0.562499997753
Movie 2: 0.187499997753
Movie 3: 0.149999997753
Movie 4: 0.0999999977525
Genre 1: 0.899999993258
Genre 2: 0.0999999977525

iteration 229
User 1: 0.224999999101
User 2: 0.149999998202
User 3: 0.199999996404
User 4: 0.424999999101
Movie 1: 0.56249999809
Movie 2: 0.18749999809
Movie 3: 0.14999999809
Movie 4: 0.0999999980896
Genre 1: 0.899999993258
Genre 2: 0.0999999977525

iteration 230
User 1: 0.224999999236
User 2: 0.149999998472
User 3: 0.199999996943
User 4: 0.424999999236
Movie 1: 0.56249999809
Movie 2: 0.18749999809
Movie 3: 0.14999999809
Movie 4: 0.0999999980896
Genre 1: 0.899999994269
Genre 2: 0.0999999980896

iteration 231
User 1: 0.224999999236
User 2: 0.149999998472
User 3: 0.199999996943
User 4: 0.424999999236
Movie 1: 0.562499998376
Movie 2: 0.187499998376
Movie 3: 0.149999998376
Movie 4: 0.0999999983762
Genre 1: 0.899999994269
Genre 2: 0.0999999980896

iteration 232
User 1: 0.22499999935
User 2: 0.149999998701
User 3: 0.199999997402
User 4: 0.42499999935
Movie 1: 0.562499998376
Movie 2: 0.187499998376
Movie 3: 0.149999998376
Movie 4: 0.0999999983762
Genre 1: 0.899999995129
Genre 2: 0.0999999983762

iteration 233
User 1: 0.22499999935
User 2: 0.149999998701
User 3: 0.199999997402
User 4: 0.42499999935
Movie 1: 0.56249999862
Movie 2: 0.18749999862
Movie 3: 0.14999999862
Movie 4: 0.0999999986198
Genre 1: 0.899999995129
Genre 2: 0.0999999983762

iteration 234
User 1: 0.224999999448
User 2: 0.149999998896
User 3: 0.199999997792
User 4: 0.424999999448
Movie 1: 0.56249999862
Movie 2: 0.18749999862
Movie 3: 0.14999999862
Movie 4: 0.0999999986198
Genre 1: 0.899999995859
Genre 2: 0.0999999986198

iteration 235
User 1: 0.224999999448
User 2: 0.149999998896
User 3: 0.199999997792
User 4: 0.424999999448
Movie 1: 0.562499998827
Movie 2: 0.187499998827
Movie 3: 0.149999998827
Movie 4: 0.0999999988268
Genre 1: 0.899999995859
Genre 2: 0.0999999986198

iteration 236
User 1: 0.224999999531
User 2: 0.149999999061
User 3: 0.199999998123
User 4: 0.424999999531
Movie 1: 0.562499998827
Movie 2: 0.187499998827
Movie 3: 0.149999998827
Movie 4: 0.0999999988268
Genre 1: 0.89999999648
Genre 2: 0.0999999988268

iteration 237
User 1: 0.224999999531
User 2: 0.149999999061
User 3: 0.199999998123
User 4: 0.424999999531
Movie 1: 0.562499999003
Movie 2: 0.187499999003
Movie 3: 0.149999999003
Movie 4: 0.0999999990028
Genre 1: 0.89999999648
Genre 2: 0.0999999988268

iteration 238
User 1: 0.224999999601
User 2: 0.149999999202
User 3: 0.199999998404
User 4: 0.424999999601
Movie 1: 0.562499999003
Movie 2: 0.187499999003
Movie 3: 0.149999999003
Movie 4: 0.0999999990028
Genre 1: 0.899999997008
Genre 2: 0.0999999990028

iteration 239
User 1: 0.224999999601
User 2: 0.149999999202
User 3: 0.199999998404
User 4: 0.424999999601
Movie 1: 0.562499999152
Movie 2: 0.187499999152
Movie 3: 0.149999999152
Movie 4: 0.0999999991524
Genre 1: 0.899999997008
Genre 2: 0.0999999990028

iteration 240
User 1: 0.224999999661
User 2: 0.149999999322
User 3: 0.199999998644
User 4: 0.424999999661
Movie 1: 0.562499999152
Movie 2: 0.187499999152
Movie 3: 0.149999999152
Movie 4: 0.0999999991524
Genre 1: 0.899999997457
Genre 2: 0.0999999991524

iteration 241
User 1: 0.224999999661
User 2: 0.149999999322
User 3: 0.199999998644
User 4: 0.424999999661
Movie 1: 0.56249999928
Movie 2: 0.18749999928
Movie 3: 0.14999999928
Movie 4: 0.0999999992795
Genre 1: 0.899999997457
Genre 2: 0.0999999991524

iteration 242
User 1: 0.224999999712
User 2: 0.149999999424
User 3: 0.199999998847
User 4: 0.424999999712
Movie 1: 0.56249999928
Movie 2: 0.18749999928
Movie 3: 0.14999999928
Movie 4: 0.0999999992795
Genre 1: 0.899999997839
Genre 2: 0.0999999992795

iteration 243
User 1: 0.224999999712
User 2: 0.149999999424
User 3: 0.199999998847
User 4: 0.424999999712
Movie 1: 0.562499999388
Movie 2: 0.187499999388
Movie 3: 0.149999999388
Movie 4: 0.0999999993876
Genre 1: 0.899999997839
Genre 2: 0.0999999992795

iteration 244
User 1: 0.224999999755
User 2: 0.14999999951
User 3: 0.19999999902
User 4: 0.424999999755
Movie 1: 0.562499999388
Movie 2: 0.187499999388
Movie 3: 0.149999999388
Movie 4: 0.0999999993876
Genre 1: 0.899999998163
Genre 2: 0.0999999993876

iteration 245
User 1: 0.224999999755
User 2: 0.14999999951
User 3: 0.19999999902
User 4: 0.424999999755
Movie 1: 0.562499999479
Movie 2: 0.187499999479
Movie 3: 0.149999999479
Movie 4: 0.0999999994794
Genre 1: 0.899999998163
Genre 2: 0.0999999993876

iteration 246
User 1: 0.224999999792
User 2: 0.149999999584
User 3: 0.199999999167
User 4: 0.424999999792
Movie 1: 0.562499999479
Movie 2: 0.187499999479
Movie 3: 0.149999999479
Movie 4: 0.0999999994794
Genre 1: 0.899999998438
Genre 2: 0.0999999994794

iteration 247
User 1: 0.224999999792
User 2: 0.149999999584
User 3: 0.199999999167
User 4: 0.424999999792
Movie 1: 0.562499999558
Movie 2: 0.187499999558
Movie 3: 0.149999999558
Movie 4: 0.0999999995575
Genre 1: 0.899999998438
Genre 2: 0.0999999994794

iteration 248
User 1: 0.224999999823
User 2: 0.149999999646
User 3: 0.199999999292
User 4: 0.424999999823
Movie 1: 0.562499999558
Movie 2: 0.187499999558
Movie 3: 0.149999999558
Movie 4: 0.0999999995575
Genre 1: 0.899999998673
Genre 2: 0.0999999995575

iteration 249
User 1: 0.224999999823
User 2: 0.149999999646
User 3: 0.199999999292
User 4: 0.424999999823
Movie 1: 0.562499999624
Movie 2: 0.187499999624
Movie 3: 0.149999999624
Movie 4: 0.0999999996239
Genre 1: 0.899999998673
Genre 2: 0.0999999995575

iteration 250
User 1: 0.22499999985
User 2: 0.149999999699
User 3: 0.199999999398
User 4: 0.42499999985
Movie 1: 0.562499999624
Movie 2: 0.187499999624
Movie 3: 0.149999999624
Movie 4: 0.0999999996239
Genre 1: 0.899999998872
Genre 2: 0.0999999996239

iteration 251
User 1: 0.22499999985
User 2: 0.149999999699
User 3: 0.199999999398
User 4: 0.42499999985
Movie 1: 0.56249999968
Movie 2: 0.18749999968
Movie 3: 0.14999999968
Movie 4: 0.0999999996803
Genre 1: 0.899999998872
Genre 2: 0.0999999996239

iteration 252
User 1: 0.224999999872
User 2: 0.149999999744
User 3: 0.199999999489
User 4: 0.424999999872
Movie 1: 0.56249999968
Movie 2: 0.18749999968
Movie 3: 0.14999999968
Movie 4: 0.0999999996803
Genre 1: 0.899999999041
Genre 2: 0.0999999996803

iteration 253
User 1: 0.224999999872
User 2: 0.149999999744
User 3: 0.199999999489
User 4: 0.424999999872
Movie 1: 0.562499999728
Movie 2: 0.187499999728
Movie 3: 0.149999999728
Movie 4: 0.0999999997283
Genre 1: 0.899999999041
Genre 2: 0.0999999996803

iteration 254
User 1: 0.224999999891
User 2: 0.149999999783
User 3: 0.199999999565
User 4: 0.424999999891
Movie 1: 0.562499999728
Movie 2: 0.187499999728
Movie 3: 0.149999999728
Movie 4: 0.0999999997283
Genre 1: 0.899999999185
Genre 2: 0.0999999997283

iteration 255
User 1: 0.224999999891
User 2: 0.149999999783
User 3: 0.199999999565
User 4: 0.424999999891
Movie 1: 0.562499999769
Movie 2: 0.187499999769
Movie 3: 0.149999999769
Movie 4: 0.099999999769
Genre 1: 0.899999999185
Genre 2: 0.0999999997283

iteration 256
User 1: 0.224999999908
User 2: 0.149999999815
User 3: 0.19999999963
User 4: 0.424999999908
Movie 1: 0.562499999769
Movie 2: 0.187499999769
Movie 3: 0.149999999769
Movie 4: 0.099999999769
Genre 1: 0.899999999307
Genre 2: 0.099999999769

iteration 257
User 1: 0.224999999908
User 2: 0.149999999815
User 3: 0.19999999963
User 4: 0.424999999908
Movie 1: 0.562499999804
Movie 2: 0.187499999804
Movie 3: 0.149999999804
Movie 4: 0.0999999998037
Genre 1: 0.899999999307
Genre 2: 0.099999999769

iteration 258
User 1: 0.224999999921
User 2: 0.149999999843
User 3: 0.199999999686
User 4: 0.424999999921
Movie 1: 0.562499999804
Movie 2: 0.187499999804
Movie 3: 0.149999999804
Movie 4: 0.0999999998037
Genre 1: 0.899999999411
Genre 2: 0.0999999998037

iteration 259
User 1: 0.224999999921
User 2: 0.149999999843
User 3: 0.199999999686
User 4: 0.424999999921
Movie 1: 0.562499999833
Movie 2: 0.187499999833
Movie 3: 0.149999999833
Movie 4: 0.0999999998331
Genre 1: 0.899999999411
Genre 2: 0.0999999998037

iteration 260
User 1: 0.224999999933
User 2: 0.149999999866
User 3: 0.199999999733
User 4: 0.424999999933
Movie 1: 0.562499999833
Movie 2: 0.187499999833
Movie 3: 0.149999999833
Movie 4: 0.0999999998331
Genre 1: 0.899999999499
Genre 2: 0.0999999998331

iteration 261
User 1: 0.224999999933
User 2: 0.149999999866
User 3: 0.199999999733
User 4: 0.424999999933
Movie 1: 0.562499999858
Movie 2: 0.187499999858
Movie 3: 0.149999999858
Movie 4: 0.0999999998582
Genre 1: 0.899999999499
Genre 2: 0.0999999998331

iteration 262
User 1: 0.224999999943
User 2: 0.149999999887
User 3: 0.199999999773
User 4: 0.424999999943
Movie 1: 0.562499999858
Movie 2: 0.187499999858
Movie 3: 0.149999999858
Movie 4: 0.0999999998582
Genre 1: 0.899999999574
Genre 2: 0.0999999998582

iteration 263
User 1: 0.224999999943
User 2: 0.149999999887
User 3: 0.199999999773
User 4: 0.424999999943
Movie 1: 0.562499999879
Movie 2: 0.187499999879
Movie 3: 0.149999999879
Movie 4: 0.0999999998794
Genre 1: 0.899999999574
Genre 2: 0.0999999998582

iteration 264
User 1: 0.224999999952
User 2: 0.149999999904
User 3: 0.199999999807
User 4: 0.424999999952
Movie 1: 0.562499999879
Movie 2: 0.187499999879
Movie 3: 0.149999999879
Movie 4: 0.0999999998794
Genre 1: 0.899999999638
Genre 2: 0.0999999998794

iteration 265
User 1: 0.224999999952
User 2: 0.149999999904
User 3: 0.199999999807
User 4: 0.424999999952
Movie 1: 0.562499999898
Movie 2: 0.187499999898
Movie 3: 0.149999999898
Movie 4: 0.0999999998975
Genre 1: 0.899999999638
Genre 2: 0.0999999998794

iteration 266
User 1: 0.224999999959
User 2: 0.149999999918
User 3: 0.199999999836
User 4: 0.424999999959
Movie 1: 0.562499999898
Movie 2: 0.187499999898
Movie 3: 0.149999999898
Movie 4: 0.0999999998975
Genre 1: 0.899999999693
Genre 2: 0.0999999998975

iteration 267
User 1: 0.224999999959
User 2: 0.149999999918
User 3: 0.199999999836
User 4: 0.424999999959
Movie 1: 0.562499999913
Movie 2: 0.187499999913
Movie 3: 0.149999999913
Movie 4: 0.0999999999129
Genre 1: 0.899999999693
Genre 2: 0.0999999998975

iteration 268
User 1: 0.224999999965
User 2: 0.14999999993
User 3: 0.199999999861
User 4: 0.424999999965
Movie 1: 0.562499999913
Movie 2: 0.187499999913
Movie 3: 0.149999999913
Movie 4: 0.0999999999129
Genre 1: 0.899999999739
Genre 2: 0.0999999999129

iteration 269
User 1: 0.224999999965
User 2: 0.14999999993
User 3: 0.199999999861
User 4: 0.424999999965
Movie 1: 0.562499999926
Movie 2: 0.187499999926
Movie 3: 0.149999999926
Movie 4: 0.099999999926
Genre 1: 0.899999999739
Genre 2: 0.0999999999129

iteration 270
User 1: 0.22499999997
User 2: 0.149999999941
User 3: 0.199999999882
User 4: 0.42499999997
Movie 1: 0.562499999926
Movie 2: 0.187499999926
Movie 3: 0.149999999926
Movie 4: 0.099999999926
Genre 1: 0.899999999778
Genre 2: 0.099999999926

iteration 271
User 1: 0.22499999997
User 2: 0.149999999941
User 3: 0.199999999882
User 4: 0.42499999997
Movie 1: 0.562499999937
Movie 2: 0.187499999937
Movie 3: 0.149999999937
Movie 4: 0.0999999999371
Genre 1: 0.899999999778
Genre 2: 0.099999999926

iteration 272
User 1: 0.224999999975
User 2: 0.14999999995
User 3: 0.199999999899
User 4: 0.424999999975
Movie 1: 0.562499999937
Movie 2: 0.187499999937
Movie 3: 0.149999999937
Movie 4: 0.0999999999371
Genre 1: 0.899999999811
Genre 2: 0.0999999999371

iteration 273
User 1: 0.224999999975
User 2: 0.14999999995
User 3: 0.199999999899
User 4: 0.424999999975
Movie 1: 0.562499999947
Movie 2: 0.187499999947
Movie 3: 0.149999999947
Movie 4: 0.0999999999465
Genre 1: 0.899999999811
Genre 2: 0.0999999999371

iteration 274
User 1: 0.224999999979
User 2: 0.149999999957
User 3: 0.199999999914
User 4: 0.424999999979
Movie 1: 0.562499999947
Movie 2: 0.187499999947
Movie 3: 0.149999999947
Movie 4: 0.0999999999465
Genre 1: 0.89999999984
Genre 2: 0.0999999999465

iteration 275
User 1: 0.224999999979
User 2: 0.149999999957
User 3: 0.199999999914
User 4: 0.424999999979
Movie 1: 0.562499999955
Movie 2: 0.187499999955
Movie 3: 0.149999999955
Movie 4: 0.0999999999545
Genre 1: 0.89999999984
Genre 2: 0.0999999999465

iteration 276
User 1: 0.224999999982
User 2: 0.149999999964
User 3: 0.199999999927
User 4: 0.424999999982
Movie 1: 0.562499999955
Movie 2: 0.187499999955
Movie 3: 0.149999999955
Movie 4: 0.0999999999545
Genre 1: 0.899999999864
Genre 2: 0.0999999999545

iteration 277
User 1: 0.224999999982
User 2: 0.149999999964
User 3: 0.199999999927
User 4: 0.424999999982
Movie 1: 0.562499999961
Movie 2: 0.187499999961
Movie 3: 0.149999999961
Movie 4: 0.0999999999613
Genre 1: 0.899999999864
Genre 2: 0.0999999999545

iteration 278
User 1: 0.224999999985
User 2: 0.149999999969
User 3: 0.199999999938
User 4: 0.424999999985
Movie 1: 0.562499999961
Movie 2: 0.187499999961
Movie 3: 0.149999999961
Movie 4: 0.0999999999613
Genre 1: 0.899999999884
Genre 2: 0.0999999999613

iteration 279
User 1: 0.224999999985
User 2: 0.149999999969
User 3: 0.199999999938
User 4: 0.424999999985
Movie 1: 0.562499999967
Movie 2: 0.187499999967
Movie 3: 0.149999999967
Movie 4: 0.0999999999671
Genre 1: 0.899999999884
Genre 2: 0.0999999999613

iteration 280
User 1: 0.224999999987
User 2: 0.149999999974
User 3: 0.199999999947
User 4: 0.424999999987
Movie 1: 0.562499999967
Movie 2: 0.187499999967
Movie 3: 0.149999999967
Movie 4: 0.0999999999671
Genre 1: 0.899999999901
Genre 2: 0.0999999999671

iteration 281
User 1: 0.224999999987
User 2: 0.149999999974
User 3: 0.199999999947
User 4: 0.424999999987
Movie 1: 0.562499999972
Movie 2: 0.187499999972
Movie 3: 0.149999999972
Movie 4: 0.0999999999721
Genre 1: 0.899999999901
Genre 2: 0.0999999999671

iteration 282
User 1: 0.224999999989
User 2: 0.149999999978
User 3: 0.199999999955
User 4: 0.424999999989
Movie 1: 0.562499999972
Movie 2: 0.187499999972
Movie 3: 0.149999999972
Movie 4: 0.0999999999721
Genre 1: 0.899999999916
Genre 2: 0.0999999999721

iteration 283
User 1: 0.224999999989
User 2: 0.149999999978
User 3: 0.199999999955
User 4: 0.424999999989
Movie 1: 0.562499999976
Movie 2: 0.187499999976
Movie 3: 0.149999999976
Movie 4: 0.0999999999763
Genre 1: 0.899999999916
Genre 2: 0.0999999999721

iteration 284
User 1: 0.224999999991
User 2: 0.149999999981
User 3: 0.199999999962
User 4: 0.424999999991
Movie 1: 0.562499999976
Movie 2: 0.187499999976
Movie 3: 0.149999999976
Movie 4: 0.0999999999763
Genre 1: 0.899999999929
Genre 2: 0.0999999999763

iteration 285
User 1: 0.224999999991
User 2: 0.149999999981
User 3: 0.199999999962
User 4: 0.424999999991
Movie 1: 0.56249999998
Movie 2: 0.18749999998
Movie 3: 0.14999999998
Movie 4: 0.0999999999798
Genre 1: 0.899999999929
Genre 2: 0.0999999999763

iteration 286
User 1: 0.224999999992
User 2: 0.149999999984
User 3: 0.199999999968
User 4: 0.424999999992
Movie 1: 0.56249999998
Movie 2: 0.18749999998
Movie 3: 0.14999999998
Movie 4: 0.0999999999798
Genre 1: 0.899999999939
Genre 2: 0.0999999999798

iteration 287
User 1: 0.224999999992
User 2: 0.149999999984
User 3: 0.199999999968
User 4: 0.424999999992
Movie 1: 0.562499999983
Movie 2: 0.187499999983
Movie 3: 0.149999999983
Movie 4: 0.0999999999828
Genre 1: 0.899999999939
Genre 2: 0.0999999999798

iteration 288
User 1: 0.224999999993
User 2: 0.149999999986
User 3: 0.199999999973
User 4: 0.424999999993
Movie 1: 0.562499999983
Movie 2: 0.187499999983
Movie 3: 0.149999999983
Movie 4: 0.0999999999828
Genre 1: 0.899999999949
Genre 2: 0.0999999999828

iteration 289
User 1: 0.224999999993
User 2: 0.149999999986
User 3: 0.199999999973
User 4: 0.424999999993
Movie 1: 0.562499999985
Movie 2: 0.187499999985
Movie 3: 0.149999999985
Movie 4: 0.0999999999854
Genre 1: 0.899999999949
Genre 2: 0.0999999999828

iteration 290
User 1: 0.224999999994
User 2: 0.149999999988
User 3: 0.199999999977
User 4: 0.424999999994
Movie 1: 0.562499999985
Movie 2: 0.187499999985
Movie 3: 0.149999999985
Movie 4: 0.0999999999854
Genre 1: 0.899999999956
Genre 2: 0.0999999999854

iteration 291
User 1: 0.224999999994
User 2: 0.149999999988
User 3: 0.199999999977
User 4: 0.424999999994
Movie 1: 0.562499999988
Movie 2: 0.187499999988
Movie 3: 0.149999999988
Movie 4: 0.0999999999876
Genre 1: 0.899999999956
Genre 2: 0.0999999999854

iteration 292
User 1: 0.224999999995
User 2: 0.14999999999
User 3: 0.19999999998
User 4: 0.424999999995
Movie 1: 0.562499999988
Movie 2: 0.187499999988
Movie 3: 0.149999999988
Movie 4: 0.0999999999876
Genre 1: 0.899999999963
Genre 2: 0.0999999999876

iteration 293
User 1: 0.224999999995
User 2: 0.14999999999
User 3: 0.19999999998
User 4: 0.424999999995
Movie 1: 0.562499999989
Movie 2: 0.187499999989
Movie 3: 0.149999999989
Movie 4: 0.0999999999895
Genre 1: 0.899999999963
Genre 2: 0.0999999999876

iteration 294
User 1: 0.224999999996
User 2: 0.149999999992
User 3: 0.199999999983
User 4: 0.424999999996
Movie 1: 0.562499999989
Movie 2: 0.187499999989
Movie 3: 0.149999999989
Movie 4: 0.0999999999895
Genre 1: 0.899999999968
Genre 2: 0.0999999999895

iteration 295
User 1: 0.224999999996
User 2: 0.149999999992
User 3: 0.199999999983
User 4: 0.424999999996
Movie 1: 0.562499999991
Movie 2: 0.187499999991
Movie 3: 0.149999999991
Movie 4: 0.099999999991
Genre 1: 0.899999999968
Genre 2: 0.0999999999895

iteration 296
User 1: 0.224999999996
User 2: 0.149999999993
User 3: 0.199999999986
User 4: 0.424999999996
Movie 1: 0.562499999991
Movie 2: 0.187499999991
Movie 3: 0.149999999991
Movie 4: 0.099999999991
Genre 1: 0.899999999973
Genre 2: 0.099999999991

iteration 297
User 1: 0.224999999996
User 2: 0.149999999993
User 3: 0.199999999986
User 4: 0.424999999996
Movie 1: 0.562499999992
Movie 2: 0.187499999992
Movie 3: 0.149999999992
Movie 4: 0.0999999999924
Genre 1: 0.899999999973
Genre 2: 0.099999999991

iteration 298
User 1: 0.224999999997
User 2: 0.149999999994
User 3: 0.199999999988
User 4: 0.424999999997
Movie 1: 0.562499999992
Movie 2: 0.187499999992
Movie 3: 0.149999999992
Movie 4: 0.0999999999924
Genre 1: 0.899999999977
Genre 2: 0.0999999999924

iteration 299
User 1: 0.224999999997
User 2: 0.149999999994
User 3: 0.199999999988
User 4: 0.424999999997
Movie 1: 0.562499999994
Movie 2: 0.187499999994
Movie 3: 0.149999999994
Movie 4: 0.0999999999935
Genre 1: 0.899999999977
Genre 2: 0.0999999999924

iteration 300
User 1: 0.224999999997
User 2: 0.149999999995
User 3: 0.19999999999
User 4: 0.424999999997
Movie 1: 0.562499999994
Movie 2: 0.187499999994
Movie 3: 0.149999999994
Movie 4: 0.0999999999935
Genre 1: 0.899999999981
Genre 2: 0.0999999999935

iteration 301
User 1: 0.224999999997
User 2: 0.149999999995
User 3: 0.19999999999
User 4: 0.424999999997
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999945
Genre 1: 0.899999999981
Genre 2: 0.0999999999935

iteration 302
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999991
User 4: 0.424999999998
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999945
Genre 1: 0.899999999984
Genre 2: 0.0999999999945

iteration 303
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999991
User 4: 0.424999999998
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999953
Genre 1: 0.899999999984
Genre 2: 0.0999999999945

iteration 304
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999993
User 4: 0.424999999998
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999953
Genre 1: 0.899999999986
Genre 2: 0.0999999999953

iteration 305
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999993
User 4: 0.424999999998
Movie 1: 0.562499999996
Movie 2: 0.187499999996
Movie 3: 0.149999999996
Movie 4: 0.099999999996
Genre 1: 0.899999999986
Genre 2: 0.0999999999953

iteration 306
User 1: 0.224999999998
User 2: 0.149999999997
User 3: 0.199999999994
User 4: 0.424999999998
Movie 1: 0.562499999996
Movie 2: 0.187499999996
Movie 3: 0.149999999996
Movie 4: 0.099999999996
Genre 1: 0.899999999988
Genre 2: 0.099999999996

iteration 307
User 1: 0.224999999998
User 2: 0.149999999997
User 3: 0.199999999994
User 4: 0.424999999998
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999966
Genre 1: 0.899999999988
Genre 2: 0.099999999996

iteration 308
User 1: 0.224999999999
User 2: 0.149999999997
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999966
Genre 1: 0.89999999999
Genre 2: 0.0999999999966

iteration 309
User 1: 0.224999999999
User 2: 0.149999999997
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999971
Genre 1: 0.89999999999
Genre 2: 0.0999999999966

iteration 310
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999971
Genre 1: 0.899999999991
Genre 2: 0.0999999999971

iteration 311
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999976
Genre 1: 0.899999999991
Genre 2: 0.0999999999971

iteration 312
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999996
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999976
Genre 1: 0.899999999993
Genre 2: 0.0999999999976

iteration 313
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999996
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999979
Genre 1: 0.899999999993
Genre 2: 0.0999999999976

iteration 314
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999979
Genre 1: 0.899999999994
Genre 2: 0.0999999999979

iteration 315
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999982
Genre 1: 0.899999999994
Genre 2: 0.0999999999979

iteration 316
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999982
Genre 1: 0.899999999995
Genre 2: 0.0999999999982

iteration 317
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999985
Genre 1: 0.899999999995
Genre 2: 0.0999999999982

iteration 318
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999985
Genre 1: 0.899999999996
Genre 2: 0.0999999999985

iteration 319
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999987
Genre 1: 0.899999999996
Genre 2: 0.0999999999985

iteration 320
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999987
Genre 1: 0.899999999996
Genre 2: 0.0999999999987

iteration 321
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999989
Genre 1: 0.899999999996
Genre 2: 0.0999999999987

iteration 322
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999989
Genre 1: 0.899999999997
Genre 2: 0.0999999999989

iteration 323
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999991
Genre 1: 0.899999999997
Genre 2: 0.0999999999989

iteration 324
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999991
Genre 1: 0.899999999997
Genre 2: 0.0999999999991

iteration 325
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999992
Genre 1: 0.899999999997
Genre 2: 0.0999999999991

iteration 326
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999992
Genre 1: 0.899999999998
Genre 2: 0.0999999999992

iteration 327
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999993
Genre 1: 0.899999999998
Genre 2: 0.0999999999992

iteration 328
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999993
Genre 1: 0.899999999998
Genre 2: 0.0999999999993

iteration 329
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999994
Genre 1: 0.899999999998
Genre 2: 0.0999999999993

iteration 330
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999994
Genre 1: 0.899999999998
Genre 2: 0.0999999999994

iteration 331
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999995
Genre 1: 0.899999999998
Genre 2: 0.0999999999994

iteration 332
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999995
Genre 1: 0.899999999999
Genre 2: 0.0999999999995

iteration 333
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999996
Genre 1: 0.899999999999
Genre 2: 0.0999999999995

iteration 334
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999996
Genre 1: 0.899999999999
Genre 2: 0.0999999999996

iteration 335
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999996

iteration 336
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 337
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 338
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 339
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 340
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 341
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 342
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 343
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 344
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 345
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 346
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.9
Genre 2: 0.0999999999998

iteration 347
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999998

iteration 348
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 349
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 350
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 351
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 352
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 353
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 354
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 355
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 356
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 357
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 358
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 359
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.1
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 360
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.1
Genre 1: 0.9
Genre 2: 0.1

[[array([[ 0.225],
[ 0.15 ],
[ 0.2  ],
[ 0.425]])]
[array([[ 0.5625],
[ 0.1875],
[ 0.15  ],
[ 0.1   ]])]
[array([[ 0.9],
[ 0.1]])]]
--------------------
Result movie-user(or user-movie) recommendation for nu:
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.1

user sum 1.0
movie sum 1.0
genre sum 1.0

``````

iteration 360 User 1: 0.225 User 2: 0.15 User 3: 0.2 User 4: 0.425 Movie 1: 0.5625 Movie 2: 0.1875 Movie 3: 0.15 Movie 4: 0.1 Genre 1: 0.9 Genre 2: 0.1

## try2

``````

In [2]:

res

``````
``````

Out[2]:

array([[array([[ 0.225],
[ 0.15 ],
[ 0.2  ],
[ 0.425]])],
[array([[ 0.5625],
[ 0.1875],
[ 0.15  ],
[ 0.1   ]])],
[array([[ 0.9],
[ 0.1]])]], dtype=object)

``````
``````

In [3]:

# Du könntest nochmal q so initialisieren, dass es shape (10, 1) hat. Dann solle np.dot(M, res) auch funtionieren.
q2 = np.array([[0],[0],[0],[0.2],[0],[0],[0],[0],[0],[0]])

m1 = M[0][1]
m2 = M[1][0]
m3 = M[1][2]
m4 = M[2][1]

M2 = np.array([[0, 0, 0, 0, m1[0][0], m1[0][1], m1[0][2], m1[0][3], 0, 0],\
[0, 0, 0, 0, m1[1][0], m1[1][1], m1[1][2], m1[1][3], 0, 0],\
[0, 0, 0, 0, m1[2][0], m1[2][1], m1[2][2], m1[2][3], 0, 0],\
[0, 0, 0, 0, m1[3][0], m1[3][1], m1[3][2], m1[3][3], 0, 0],\
[m2[0][0], m2[0][1], m2[0][2], m2[0][3], 0, 0, 0, 0, m3[0][0], m3[0][1]],\
[m2[1][0], m2[1][1], m2[1][2], m2[1][3], 0, 0, 0, 0, m3[1][0], m3[1][1]],\
[m2[2][0], m2[2][1], m2[2][2], m2[2][3], 0, 0, 0, 0, m3[2][0], m3[2][1]],\
[m2[3][0], m2[3][1], m2[3][2], m2[3][3], 0, 0, 0, 0, m3[3][0], m3[3][1]],\
[0, 0, 0, 0, m4[0][0], m4[0][1], m4[0][2], m4[0][3], 0, 0],\
[0, 0, 0, 0, m4[1][0], m4[1][1], m4[1][2], m4[1][3], 0, 0]])

print q2
print M2

# iterate
iteration_results = []
res2 = q2
iteration_results.append(res2)
printR(0, np.array([[np.array(res2[0:4])], [np.array(res2[4:8])], [np.array(res2[8:10])]]))
print ''

for t in range(1, iterations+1):
res2 = np.dot(M2,res2)
res2 = np.add(res2, q2)

iteration_results.append(res2)

printR(t, np.array([[np.array(res2[0:4])], [np.array(res2[4:8])], [np.array(res2[8:10])]]))
print ''

``````
``````

[[ 0. ]
[ 0. ]
[ 0. ]
[ 0.2]
[ 0. ]
[ 0. ]
[ 0. ]
[ 0. ]
[ 0. ]
[ 0. ]]
[[ 0.          0.          0.          0.          0.4         0.          0.
0.          0.          0.        ]
[ 0.          0.          0.          0.          0.          0.8         0.
0.          0.          0.        ]
[ 0.          0.          0.          0.          0.          0.          0.8
0.8         0.          0.        ]
[ 0.          0.          0.          0.          0.4         0.          0.
0.          0.          0.        ]
[ 0.75        0.          0.          0.75        0.          0.          0.
0.          0.08333333  0.        ]
[ 0.          0.75        0.          0.          0.          0.          0.
0.          0.08333333  0.        ]
[ 0.          0.          0.375       0.          0.          0.          0.
0.          0.08333333  0.        ]
[ 0.          0.          0.375       0.          0.          0.          0.
0.          0.          0.25      ]
[ 0.          0.          0.          0.          1.          1.          1.
0.          0.          0.        ]
[ 0.          0.          0.          0.          0.          0.          0.
1.          0.          0.        ]]
iteration 0
User 1: 0.0
User 2: 0.0
User 3: 0.0
User 4: 0.2
Movie 1: 0.0
Movie 2: 0.0
Movie 3: 0.0
Movie 4: 0.0
Genre 1: 0.0
Genre 2: 0.0

iteration 1
User 1: 0.0
User 2: 0.0
User 3: 0.0
User 4: 0.2
Movie 1: 0.15
Movie 2: 0.0
Movie 3: 0.0
Movie 4: 0.0
Genre 1: 0.0
Genre 2: 0.0

iteration 2
User 1: 0.06
User 2: 0.0
User 3: 0.0
User 4: 0.26
Movie 1: 0.15
Movie 2: 0.0
Movie 3: 0.0
Movie 4: 0.0
Genre 1: 0.15
Genre 2: 0.0

iteration 3
User 1: 0.06
User 2: 0.0
User 3: 0.0
User 4: 0.26
Movie 1: 0.2525
Movie 2: 0.0125
Movie 3: 0.0125
Movie 4: 0.0
Genre 1: 0.15
Genre 2: 0.0

iteration 4
User 1: 0.101
User 2: 0.01
User 3: 0.01
User 4: 0.301
Movie 1: 0.2525
Movie 2: 0.0125
Movie 3: 0.0125
Movie 4: 0.0
Genre 1: 0.2775
Genre 2: 0.0

iteration 5
User 1: 0.101
User 2: 0.01
User 3: 0.01
User 4: 0.301
Movie 1: 0.324625
Movie 2: 0.030625
Movie 3: 0.026875
Movie 4: 0.00375
Genre 1: 0.2775
Genre 2: 0.0

iteration 6
User 1: 0.12985
User 2: 0.0245
User 3: 0.0245
User 4: 0.32985
Movie 1: 0.324625
Movie 2: 0.030625
Movie 3: 0.026875
Movie 4: 0.00375
Genre 1: 0.382125
Genre 2: 0.00375

iteration 7
User 1: 0.12985
User 2: 0.0245
User 3: 0.0245
User 4: 0.32985
Movie 1: 0.37661875
Movie 2: 0.05021875
Movie 3: 0.04103125
Movie 4: 0.010125
Genre 1: 0.382125
Genre 2: 0.00375

iteration 8
User 1: 0.1506475
User 2: 0.040175
User 3: 0.040925
User 4: 0.3506475
Movie 1: 0.37661875
Movie 2: 0.05021875
Movie 3: 0.04103125
Movie 4: 0.010125
Genre 1: 0.46786875
Genre 2: 0.010125

iteration 9
User 1: 0.1506475
User 2: 0.040175
User 3: 0.040925
User 4: 0.3506475
Movie 1: 0.4149603125
Movie 2: 0.0691203125
Movie 3: 0.0543359375
Movie 4: 0.017878125
Genre 1: 0.46786875
Genre 2: 0.010125

iteration 10
User 1: 0.165984125
User 2: 0.05529625
User 3: 0.05777125
User 4: 0.365984125
Movie 1: 0.4149603125
Movie 2: 0.0691203125
Movie 3: 0.0543359375
Movie 4: 0.017878125
Genre 1: 0.5384165625
Genre 2: 0.017878125

iteration 11
User 1: 0.165984125
User 2: 0.05529625
User 3: 0.05777125
User 4: 0.365984125
Movie 1: 0.443844234375
Movie 2: 0.086340234375
Movie 3: 0.066532265625
Movie 4: 0.02613375
Genre 1: 0.5384165625
Genre 2: 0.017878125

iteration 12
User 1: 0.17753769375
User 2: 0.0690721875
User 3: 0.0741328125
User 4: 0.37753769375
Movie 1: 0.443844234375
Movie 2: 0.086340234375
Movie 3: 0.066532265625
Movie 4: 0.02613375
Genre 1: 0.596716734375
Genre 2: 0.02613375

iteration 13
User 1: 0.17753769375
User 2: 0.0690721875
User 3: 0.0741328125
User 4: 0.37753769375
Movie 1: 0.466032935156
Movie 2: 0.101530535156
Movie 3: 0.0775261992188
Movie 4: 0.0343332421875
Genre 1: 0.596716734375
Genre 2: 0.02613375

iteration 14
User 1: 0.186413174063
User 2: 0.081224428125
User 3: 0.089487553125
User 4: 0.386413174063
Movie 1: 0.466032935156
Movie 2: 0.101530535156
Movie 3: 0.0775261992188
Movie 4: 0.0343332421875
Genre 1: 0.645089669531
Genre 2: 0.0343332421875

iteration 15
User 1: 0.186413174063
User 2: 0.081224428125
User 3: 0.089487553125
User 4: 0.386413174063
Movie 1: 0.483377233555
Movie 2: 0.114675793555
Movie 3: 0.0873153048828
Movie 4: 0.0421411429688
Genre 1: 0.645089669531
Genre 2: 0.0343332421875

iteration 16
User 1: 0.193350893422
User 2: 0.0917406348438
User 3: 0.103565158281
User 4: 0.393350893422
Movie 1: 0.483377233555
Movie 2: 0.114675793555
Movie 3: 0.0873153048828
Movie 4: 0.0421411429688
Genre 1: 0.685368331992
Genre 2: 0.0421411429688

iteration 17
User 1: 0.193350893422
User 2: 0.0917406348438
User 3: 0.103565158281
User 4: 0.393350893422
Movie 1: 0.497140367799
Movie 2: 0.125919503799
Movie 3: 0.0959509620215
Movie 4: 0.0493722200977
Genre 1: 0.685368331992
Genre 2: 0.0421411429688

iteration 18
User 1: 0.19885614712
User 2: 0.100735603039
User 3: 0.116258545695
User 4: 0.39885614712
Movie 1: 0.497140367799
Movie 2: 0.125919503799
Movie 3: 0.0959509620215
Movie 4: 0.0493722200977
Genre 1: 0.719010833619
Genre 2: 0.0493722200977

iteration 19
User 1: 0.19885614712
User 2: 0.100735603039
User 3: 0.116258545695
User 4: 0.39885614712
Movie 1: 0.508201790148
Movie 2: 0.135469271748
Movie 3: 0.103514524104
Movie 4: 0.0559400096602
Genre 1: 0.719010833619
Genre 2: 0.0493722200977

iteration 20
User 1: 0.203280716059
User 2: 0.108375417398
User 3: 0.127563627011
User 4: 0.403280716059
Movie 1: 0.508201790148
Movie 2: 0.135469271748
Movie 3: 0.103514524104
Movie 4: 0.0559400096602
Genre 1: 0.747185585999
Genre 2: 0.0559400096602

iteration 21
User 1: 0.203280716059
User 2: 0.108375417398
User 3: 0.127563627011
User 4: 0.403280716059
Movie 1: 0.517186539588
Movie 2: 0.143547028548
Movie 3: 0.110101825629
Movie 4: 0.0618213625443
Genre 1: 0.747185585999
Genre 2: 0.0559400096602

iteration 22
User 1: 0.206874615835
User 2: 0.114837622839
User 3: 0.137538550539
User 4: 0.406874615835
Movie 1: 0.517186539588
Movie 2: 0.143547028548
Movie 3: 0.110101825629
Movie 4: 0.0618213625443
Genre 1: 0.770835393766
Genre 2: 0.0618213625443

iteration 23
User 1: 0.206874615835
User 2: 0.114837622839
User 3: 0.137538550539
User 4: 0.406874615835
Movie 1: 0.524548206567
Movie 2: 0.150364499943
Movie 3: 0.115813239266
Movie 4: 0.0670322970881
Genre 1: 0.770835393766
Genre 2: 0.0618213625443

iteration 24
User 1: 0.209819282627
User 2: 0.120291599954
User 3: 0.146276429083
User 4: 0.409819282627
Movie 1: 0.524548206567
Movie 2: 0.150364499943
Movie 3: 0.115813239266
Movie 4: 0.0670322970881
Genre 1: 0.790725945776
Genre 2: 0.0670322970881

iteration 25
User 1: 0.209819282627
User 2: 0.120291599954
User 3: 0.146276429083
User 4: 0.409819282627
Movie 1: 0.530622752755
Movie 2: 0.15611252878
Movie 3: 0.120747489721
Movie 4: 0.0716117351782
Genre 1: 0.790725945776
Genre 2: 0.0670322970881

iteration 26
User 1: 0.212249101102
User 2: 0.124890023024
User 3: 0.153887379919
User 4: 0.412249101102
Movie 1: 0.530622752755
Movie 2: 0.15611252878
Movie 3: 0.120747489721
Movie 4: 0.0716117351782
Genre 1: 0.807482771256
Genre 2: 0.0716117351782

iteration 27
User 1: 0.212249101102
User 2: 0.124890023024
User 3: 0.153887379919
User 4: 0.412249101102
Movie 1: 0.535663882591
Movie 2: 0.160957748206
Movie 3: 0.124997998408
Movie 4: 0.0756107012643
Genre 1: 0.807482771256
Genre 2: 0.0716117351782

iteration 28
User 1: 0.214265553036
User 2: 0.128766198565
User 3: 0.160486959738
User 4: 0.414265553036
Movie 1: 0.535663882591
Movie 2: 0.160957748206
Movie 3: 0.124997998408
Movie 4: 0.0756107012643
Genre 1: 0.821619629205
Genre 2: 0.0756107012643

iteration 29
User 1: 0.214265553036
User 2: 0.128766198565
User 3: 0.160486959738
User 4: 0.414265553036
Movie 1: 0.539866631988
Movie 2: 0.165042951357
Movie 3: 0.128650912335
Movie 4: 0.0790852852177
Genre 1: 0.821619629205
Genre 2: 0.0756107012643

iteration 30
User 1: 0.215946652795
User 2: 0.132034361086
User 3: 0.166188958042
User 4: 0.415946652795
Movie 1: 0.539866631988
Movie 2: 0.165042951357
Movie 3: 0.128650912335
Movie 4: 0.0790852852177
Genre 1: 0.833560495681
Genre 2: 0.0790852852177

iteration 31
User 1: 0.215946652795
User 2: 0.132034361086
User 3: 0.166188958042
User 4: 0.415946652795
Movie 1: 0.543383353833
Movie 2: 0.168489145455
Movie 3: 0.131784233906
Movie 4: 0.0820921805703
Genre 1: 0.833560495681
Genre 2: 0.0790852852177

iteration 32
User 1: 0.217353341533
User 2: 0.134791316364
User 3: 0.171101131581
User 4: 0.417353341533
Movie 1: 0.543383353833
Movie 2: 0.168489145455
Movie 3: 0.131784233906
Movie 4: 0.0820921805703
Genre 1: 0.843656733194
Genre 2: 0.0820921805703

iteration 33
User 1: 0.217353341533
User 2: 0.134791316364
User 3: 0.171101131581
User 4: 0.417353341533
Movie 1: 0.546334740066
Movie 2: 0.171398215039
Movie 3: 0.134467652109
Movie 4: 0.0846859694855
Genre 1: 0.843656733194
Genre 2: 0.0820921805703

iteration 34
User 1: 0.218533896026
User 2: 0.137118572031
User 3: 0.175322897276
User 4: 0.418533896026
Movie 1: 0.546334740066
Movie 2: 0.171398215039
Movie 3: 0.134467652109
Movie 4: 0.0846859694855
Genre 1: 0.852200607214
Genre 2: 0.0846859694855

iteration 35
User 1: 0.218533896026
User 2: 0.137118572031
User 3: 0.175322897276
User 4: 0.418533896026
Movie 1: 0.548817561307
Movie 2: 0.173855646291
Movie 3: 0.136762803746
Movie 4: 0.0869175788497
Genre 1: 0.852200607214
Genre 2: 0.0846859694855

iteration 36
User 1: 0.219527024523
User 2: 0.139084517033
User 3: 0.178944306077
User 4: 0.419527024523
Movie 1: 0.548817561307
Movie 2: 0.173855646291
Movie 3: 0.136762803746
Movie 4: 0.0869175788497
Genre 1: 0.859436011345
Genre 2: 0.0869175788497

iteration 37
User 1: 0.219527024523
User 2: 0.139084517033
User 3: 0.178944306077
User 4: 0.419527024523
Movie 1: 0.550910204397
Movie 2: 0.175933055387
Movie 3: 0.138723782391
Movie 4: 0.0888335094912
Genre 1: 0.859436011345
Genre 2: 0.0869175788497

iteration 38
User 1: 0.220364081759
User 2: 0.140746444309
User 3: 0.182045833506
User 4: 0.420364081759
Movie 1: 0.550910204397
Movie 2: 0.175933055387
Movie 3: 0.138723782391
Movie 4: 0.0888335094912
Genre 1: 0.865567042174
Genre 2: 0.0888335094912

iteration 39
User 1: 0.220364081759
User 2: 0.140746444309
User 3: 0.182045833506
User 4: 0.420364081759
Movie 1: 0.552676709486
Movie 2: 0.17769042008
Movie 3: 0.140397774412
Movie 4: 0.0904755649374
Genre 1: 0.865567042174
Genre 2: 0.0888335094912

iteration 40
User 1: 0.221070683794
User 2: 0.142152336064
User 3: 0.18469867148
User 4: 0.421070683794
Movie 1: 0.552676709486
Movie 2: 0.17769042008
Movie 3: 0.140397774412
Movie 4: 0.0904755649374
Genre 1: 0.870764903978
Genre 2: 0.0904755649374

iteration 41
User 1: 0.221070683794
User 2: 0.142152336064
User 3: 0.18469867148
User 4: 0.421070683794
Movie 1: 0.55416976769
Movie 2: 0.179177994046
Movie 3: 0.141825743803
Movie 4: 0.0918808930393
Genre 1: 0.870764903978
Genre 2: 0.0904755649374

iteration 42
User 1: 0.221667907076
User 2: 0.143342395237
User 3: 0.186965309474
User 4: 0.421667907076
Movie 1: 0.55416976769
Movie 2: 0.179177994046
Movie 3: 0.141825743803
Movie 4: 0.0918808930393
Genre 1: 0.875173505539
Genre 2: 0.0918808930393

iteration 43
User 1: 0.221667907076
User 2: 0.143342395237
User 3: 0.186965309474
User 4: 0.421667907076
Movie 1: 0.555432986075
Movie 2: 0.180437921889
Movie 3: 0.143043116514
Movie 4: 0.0930822143126
Genre 1: 0.875173505539
Genre 2: 0.0918808930393

iteration 44
User 1: 0.22217319443
User 2: 0.144350337511
User 3: 0.188900264661
User 4: 0.42217319443
Movie 1: 0.555432986075
Movie 2: 0.180437921889
Movie 3: 0.143043116514
Movie 4: 0.0930822143126
Genre 1: 0.878914024479
Genre 2: 0.0930822143126

iteration 45
User 1: 0.22217319443
User 2: 0.144350337511
User 3: 0.188900264661
User 4: 0.42217319443
Movie 1: 0.556502627018
Movie 2: 0.181505588507
Movie 3: 0.144080434621
Movie 4: 0.0941081528262
Genre 1: 0.878914024479
Genre 2: 0.0930822143126

iteration 46
User 1: 0.222601050807
User 2: 0.145204470805
User 3: 0.190550869958
User 4: 0.422601050807
Movie 1: 0.556502627018
Movie 2: 0.181505588507
Movie 3: 0.144080434621
Movie 4: 0.0941081528262
Genre 1: 0.882088650147
Genre 2: 0.0941081528262

iteration 47
User 1: 0.222601050807
User 2: 0.145204470805
User 3: 0.190550869958
User 4: 0.422601050807
Movie 1: 0.557408963723
Movie 2: 0.182410740616
Movie 3: 0.144963963746
Movie 4: 0.0949836144408
Genre 1: 0.882088650147
Genre 2: 0.0941081528262

iteration 48
User 1: 0.222963585489
User 2: 0.145928592493
User 3: 0.19195806255
User 4: 0.422963585489
Movie 1: 0.557408963723
Movie 2: 0.182410740616
Movie 3: 0.144963963746
Movie 4: 0.0949836144408
Genre 1: 0.884783668086
Genre 2: 0.0949836144408

iteration 49
User 1: 0.222963585489
User 2: 0.145928592493
User 3: 0.19195806255
User 4: 0.422963585489
Movie 1: 0.558177350574
Movie 2: 0.18317841671
Movie 3: 0.145716245797
Movie 4: 0.0957301770664
Genre 1: 0.884783668086
Genre 2: 0.0949836144408

iteration 50
User 1: 0.22327094023
User 2: 0.146542733368
User 3: 0.19315713829
User 4: 0.42327094023
Movie 1: 0.558177350574
Movie 2: 0.18317841671
Movie 3: 0.145716245797
Movie 4: 0.0957301770664
Genre 1: 0.887072013081
Genre 2: 0.0957301770664

iteration 51
User 1: 0.22327094023
User 2: 0.146542733368
User 3: 0.19315713829
User 4: 0.42327094023
Movie 1: 0.558829078101
Movie 2: 0.183829717783
Movie 3: 0.146356594616
Movie 4: 0.0963664711255
Genre 1: 0.887072013081
Genre 2: 0.0957301770664

iteration 52
User 1: 0.223531631241
User 2: 0.147063774226
User 3: 0.194178452593
User 4: 0.423531631241
Movie 1: 0.558829078101
Movie 2: 0.183829717783
Movie 3: 0.146356594616
Movie 4: 0.0963664711255
Genre 1: 0.8890153905
Genre 2: 0.0963664711255

iteration 53
User 1: 0.223531631241
User 2: 0.147063774226
User 3: 0.194178452593
User 4: 0.423531631241
Movie 1: 0.559382062736
Movie 2: 0.184382446545
Movie 3: 0.146901535597
Movie 4: 0.0969085375037
Genre 1: 0.8890153905
Genre 2: 0.0963664711255

iteration 54
User 1: 0.223752825094
User 2: 0.147505957236
User 3: 0.195048058481
User 4: 0.423752825094
Movie 1: 0.559382062736
Movie 2: 0.184382446545
Movie 3: 0.146901535597
Movie 4: 0.0969085375037
Genre 1: 0.890666044878
Genre 2: 0.0969085375037

iteration 55
User 1: 0.223752825094
User 2: 0.147505957236
User 3: 0.195048058481
User 4: 0.423752825094
Movie 1: 0.559851408048
Movie 2: 0.184851638333
Movie 3: 0.147365192337
Movie 4: 0.0973701563063
Genre 1: 0.890666044878
Genre 2: 0.0969085375037

iteration 56
User 1: 0.223940563219
User 2: 0.147881310667
User 3: 0.195788278914
User 4: 0.423940563219
Movie 1: 0.559851408048
Movie 2: 0.184851638333
Movie 3: 0.147365192337
Movie 4: 0.0973701563063
Genre 1: 0.892068238718
Genre 2: 0.0973701563063

iteration 57
User 1: 0.223940563219
User 2: 0.147881310667
User 3: 0.195788278914
User 4: 0.423940563219
Movie 1: 0.560249864722
Movie 2: 0.185250002893
Movie 3: 0.147759624486
Movie 4: 0.0977631436695
Genre 1: 0.892068238718
Genre 2: 0.0973701563063

iteration 58
User 1: 0.224099945889
User 2: 0.148200002315
User 3: 0.196418214524
User 4: 0.424099945889
Movie 1: 0.560249864722
Movie 2: 0.185250002893
Movie 3: 0.147759624486
Movie 4: 0.0977631436695
Genre 1: 0.893259492101
Genre 2: 0.0977631436695

iteration 59
User 1: 0.224099945889
User 2: 0.148200002315
User 3: 0.196418214524
User 4: 0.424099945889
Movie 1: 0.560588209842
Movie 2: 0.185588292744
Movie 3: 0.148095121455
Movie 4: 0.0980976163641
Genre 1: 0.893259492101
Genre 2: 0.0977631436695

iteration 60
User 1: 0.224235283937
User 2: 0.148470634195
User 3: 0.196954190255
User 4: 0.424235283937
Movie 1: 0.560588209842
Movie 2: 0.185588292744
Movie 3: 0.148095121455
Movie 4: 0.0980976163641
Genre 1: 0.894271624041
Genre 2: 0.0980976163641

iteration 61
User 1: 0.224235283937
User 2: 0.148470634195
User 3: 0.196954190255
User 4: 0.424235283937
Movie 1: 0.560875561242
Movie 2: 0.185875610983
Movie 3: 0.148380456683
Movie 4: 0.0983822254368
Genre 1: 0.894271624041
Genre 2: 0.0980976163641

iteration 62
User 1: 0.224350224497
User 2: 0.148700488787
User 3: 0.197410145695
User 4: 0.424350224497
Movie 1: 0.560875561242
Movie 2: 0.185875610983
Movie 3: 0.148380456683
Movie 4: 0.0983822254368
Genre 1: 0.895131628908
Genre 2: 0.0983822254368

iteration 63
User 1: 0.224350224497
User 2: 0.148700488787
User 3: 0.197410145695
User 4: 0.424350224497
Movie 1: 0.561119639154
Movie 2: 0.186119668999
Movie 3: 0.148623107045
Movie 4: 0.098624360995
Genre 1: 0.895131628908
Genre 2: 0.0983822254368

iteration 64
User 1: 0.224447855662
User 2: 0.148895735199
User 3: 0.197797974432
User 4: 0.424447855662
Movie 1: 0.561119639154
Movie 2: 0.186119668999
Movie 3: 0.148623107045
Movie 4: 0.098624360995
Genre 1: 0.895862415198
Genre 2: 0.098624360995

iteration 65
User 1: 0.224447855662
User 2: 0.148895735199
User 3: 0.197797974432
User 4: 0.424447855662
Movie 1: 0.561326984759
Movie 2: 0.186327002666
Movie 3: 0.148829441678
Movie 4: 0.0988303306607
Genre 1: 0.895862415198
Genre 2: 0.098624360995

iteration 66
User 1: 0.224530793904
User 2: 0.149061602133
User 3: 0.198127817871
User 4: 0.424530793904
Movie 1: 0.561326984759
Movie 2: 0.186327002666
Movie 3: 0.148829441678
Movie 4: 0.0988303306607
Genre 1: 0.896483429103
Genre 2: 0.0988303306607

iteration 67
User 1: 0.224530793904
User 2: 0.149061602133
User 3: 0.198127817871
User 4: 0.424530793904
Movie 1: 0.561503143281
Movie 2: 0.186503154025
Movie 3: 0.149004884127
Movie 4: 0.0990055143669
Genre 1: 0.896483429103
Genre 2: 0.0988303306607

iteration 68
User 1: 0.224601257312
User 2: 0.14920252322
User 3: 0.198408318795
User 4: 0.424601257312
Movie 1: 0.561503143281
Movie 2: 0.186503154025
Movie 3: 0.149004884127
Movie 4: 0.0990055143669
Genre 1: 0.897011181432
Genre 2: 0.0990055143669

iteration 69
User 1: 0.224601257312
User 2: 0.14920252322
User 3: 0.198408318795
User 4: 0.424601257312
Movie 1: 0.561652817754
Movie 2: 0.186652824201
Movie 3: 0.149154051334
Movie 4: 0.0991544981399
Genre 1: 0.897011181432
Genre 2: 0.0990055143669

iteration 70
User 1: 0.224661127102
User 2: 0.149322259361
User 3: 0.198646839579
User 4: 0.424661127102
Movie 1: 0.561652817754
Movie 2: 0.186652824201
Movie 3: 0.149154051334
Movie 4: 0.0991544981399
Genre 1: 0.897459693289
Genre 2: 0.0991544981399

iteration 71
User 1: 0.224661127102
User 2: 0.149322259361
User 3: 0.198646839579
User 4: 0.424661127102
Movie 1: 0.561779998427
Movie 2: 0.186780002295
Movie 3: 0.149280872616
Movie 4: 0.0992811893772
Genre 1: 0.897459693289
Genre 2: 0.0991544981399

iteration 72
User 1: 0.224711999371
User 2: 0.149424001836
User 3: 0.198849649595
User 4: 0.424711999371
Movie 1: 0.561779998427
Movie 2: 0.186780002295
Movie 3: 0.149280872616
Movie 4: 0.0992811893772
Genre 1: 0.897840873338
Genre 2: 0.0992811893772

iteration 73
User 1: 0.224711999371
User 2: 0.149424001836
User 3: 0.198849649595
User 4: 0.424711999371
Movie 1: 0.561888071834
Movie 2: 0.186888074155
Movie 3: 0.149388691376
Movie 4: 0.0993889159424
Genre 1: 0.897840873338
Genre 2: 0.0992811893772

iteration 74
User 1: 0.224755228734
User 2: 0.149510459324
User 3: 0.199022085855
User 4: 0.424755228734
Movie 1: 0.561888071834
Movie 2: 0.186888074155
Movie 3: 0.149388691376
Movie 4: 0.0993889159424
Genre 1: 0.898164837365
Genre 2: 0.0993889159424

iteration 75
User 1: 0.224755228734
User 2: 0.149510459324
User 3: 0.199022085855
User 4: 0.424755228734
Movie 1: 0.561979912881
Movie 2: 0.186979914273
Movie 3: 0.149480351976
Movie 4: 0.0994805111812
Genre 1: 0.898164837365
Genre 2: 0.0993889159424

iteration 76
User 1: 0.224791965152
User 2: 0.149583931419
User 3: 0.199168690526
User 4: 0.424791965152
Movie 1: 0.561979912881
Movie 2: 0.186979914273
Movie 3: 0.149480351976
Movie 4: 0.0994805111812
Genre 1: 0.89844017913
Genre 2: 0.0994805111812

iteration 77
User 1: 0.224791965152
User 2: 0.149583931419
User 3: 0.199168690526
User 4: 0.424791965152
Movie 1: 0.562057962656
Movie 2: 0.187057963492
Movie 3: 0.149558273875
Movie 4: 0.0995583867424
Genre 1: 0.89844017913
Genre 2: 0.0994805111812

iteration 78
User 1: 0.224823185062
User 2: 0.149646370793
User 3: 0.199293328494
User 4: 0.424823185062
Movie 1: 0.562057962656
Movie 2: 0.187057963492
Movie 3: 0.149558273875
Movie 4: 0.0995583867424
Genre 1: 0.898674200022
Genre 2: 0.0995583867424

iteration 79
User 1: 0.224823185062
User 2: 0.149646370793
User 3: 0.199293328494
User 4: 0.424823185062
Movie 1: 0.562124294262
Movie 2: 0.187124294763
Movie 3: 0.149624514854
Movie 4: 0.0996245948708
Genre 1: 0.898674200022
Genre 2: 0.0995583867424

iteration 80
User 1: 0.224849717705
User 2: 0.149699435811
User 3: 0.19939928778
User 4: 0.424849717705
Movie 1: 0.562124294262
Movie 2: 0.187124294763
Movie 3: 0.149624514854
Movie 4: 0.0996245948708
Genre 1: 0.898873103879
Genre 2: 0.0996245948708

iteration 81
User 1: 0.224849717705
User 2: 0.149699435811
User 3: 0.19939928778
User 4: 0.424849717705
Movie 1: 0.562180668547
Movie 2: 0.187180668848
Movie 3: 0.149680824907
Movie 4: 0.099680881635
Genre 1: 0.898873103879
Genre 2: 0.0996245948708

iteration 82
User 1: 0.224872267419
User 2: 0.149744535078
User 3: 0.199489365234
User 4: 0.424872267419
Movie 1: 0.562180668547
Movie 2: 0.187180668848
Movie 3: 0.149680824907
Movie 4: 0.099680881635
Genre 1: 0.899042162303
Genre 2: 0.099680881635

iteration 83
User 1: 0.224872267419
User 2: 0.149744535078
User 3: 0.199489365234
User 4: 0.424872267419
Movie 1: 0.56222858132
Movie 2: 0.187228581501
Movie 3: 0.149728692155
Movie 4: 0.0997287323714
Genre 1: 0.899042162303
Genre 2: 0.099680881635

iteration 84
User 1: 0.224891432528
User 2: 0.149782865201
User 3: 0.199565939621
User 4: 0.424891432528
Movie 1: 0.56222858132
Movie 2: 0.187228581501
Movie 3: 0.149728692155
Movie 4: 0.0997287323714
Genre 1: 0.899185854976
Genre 2: 0.0997287323714

iteration 85
User 1: 0.224891432528
User 2: 0.149782865201
User 3: 0.199565939621
User 4: 0.424891432528
Movie 1: 0.562269303373
Movie 2: 0.187269303482
Movie 3: 0.149769381939
Movie 4: 0.0997694104507
Genre 1: 0.899185854976
Genre 2: 0.0997287323714

iteration 86
User 1: 0.224907721349
User 2: 0.149815442785
User 3: 0.199631033912
User 4: 0.424907721349
Movie 1: 0.562269303373
Movie 2: 0.187269303482
Movie 3: 0.149769381939
Movie 4: 0.0997694104507
Genre 1: 0.899307988794
Genre 2: 0.0997694104507

iteration 87
User 1: 0.224907721349
User 2: 0.149815442785
User 3: 0.199631033912
User 4: 0.424907721349
Movie 1: 0.562303914424
Movie 2: 0.187303914489
Movie 3: 0.149803970116
Movie 4: 0.0998039903296
Genre 1: 0.899307988794
Genre 2: 0.0997694104507

iteration 88
User 1: 0.224921565769
User 2: 0.149843131591
User 3: 0.199686368357
User 4: 0.424921565769
Movie 1: 0.562303914424
Movie 2: 0.187303914489
Movie 3: 0.149803970116
Movie 4: 0.0998039903296
Genre 1: 0.899411799029
Genre 2: 0.0998039903296

iteration 89
User 1: 0.224921565769
User 2: 0.149843131591
User 3: 0.199686368357
User 4: 0.424921565769
Movie 1: 0.562333331907
Movie 2: 0.187333331946
Movie 3: 0.149833371386
Movie 4: 0.0998333857162
Genre 1: 0.899411799029
Genre 2: 0.0998039903296

iteration 90
User 1: 0.224933332763
User 2: 0.149866665556
User 3: 0.199733405682
User 4: 0.424933332763
Movie 1: 0.562333331907
Movie 2: 0.187333331946
Movie 3: 0.149833371386
Movie 4: 0.0998333857162
Genre 1: 0.899500035238
Genre 2: 0.0998333857162

iteration 91
User 1: 0.224933332763
User 2: 0.149866665556
User 3: 0.199733405682
User 4: 0.424933332763
Movie 1: 0.562358335414
Movie 2: 0.187358335437
Movie 3: 0.149858363401
Movie 4: 0.0998583735598
Genre 1: 0.899500035238
Genre 2: 0.0998333857162

iteration 92
User 1: 0.224943334166
User 2: 0.14988666835
User 3: 0.199773389568
User 4: 0.424943334166
Movie 1: 0.562358335414
Movie 2: 0.187358335437
Movie 3: 0.149858363401
Movie 4: 0.0998583735598
Genre 1: 0.899575034252
Genre 2: 0.0998583735598

iteration 93
User 1: 0.224943334166
User 2: 0.14988666835
User 3: 0.199773389568
User 4: 0.424943334166
Movie 1: 0.562379587436
Movie 2: 0.18737958745
Movie 3: 0.149879607276
Movie 4: 0.099879614478
Genre 1: 0.899575034252
Genre 2: 0.0998583735598

iteration 94
User 1: 0.224951834974
User 2: 0.14990366996
User 3: 0.199807377403
User 4: 0.424951834974
Movie 1: 0.562379587436
Movie 2: 0.18737958745
Movie 3: 0.149879607276
Movie 4: 0.099879614478
Genre 1: 0.899638782162
Genre 2: 0.099879614478

iteration 95
User 1: 0.224951834974
User 2: 0.14990366996
User 3: 0.199807377403
User 4: 0.424951834974
Movie 1: 0.562397650975
Movie 2: 0.187397650983
Movie 3: 0.14989766504
Movie 4: 0.0998976701456
Genre 1: 0.899638782162
Genre 2: 0.099879614478

iteration 96
User 1: 0.22495906039
User 2: 0.149918120787
User 3: 0.199836268148
User 4: 0.42495906039
Movie 1: 0.562397650975
Movie 2: 0.187397650983
Movie 3: 0.14989766504
Movie 4: 0.0998976701456
Genre 1: 0.899692966998
Genre 2: 0.0998976701456

iteration 97
User 1: 0.22495906039
User 2: 0.149918120787
User 3: 0.199836268148
User 4: 0.42495906039
Movie 1: 0.562413004501
Movie 2: 0.187413004507
Movie 3: 0.149913014472
Movie 4: 0.099913018092
Genre 1: 0.899692966998
Genre 2: 0.0998976701456

iteration 98
User 1: 0.224965201801
User 2: 0.149930403605
User 3: 0.199860826051
User 4: 0.424965201801
Movie 1: 0.562413004501
Movie 2: 0.187413004507
Movie 3: 0.149913014472
Movie 4: 0.099913018092
Genre 1: 0.89973902348
Genre 2: 0.099913018092

iteration 99
User 1: 0.224965201801
User 2: 0.149930403605
User 3: 0.199860826051
User 4: 0.424965201801
Movie 1: 0.562426054658
Movie 2: 0.187426054661
Movie 3: 0.149926061726
Movie 4: 0.0999260642922
Genre 1: 0.89973902348
Genre 2: 0.099913018092

iteration 100
User 1: 0.224970421863
User 2: 0.149940843728
User 3: 0.199881700814
User 4: 0.424970421863
Movie 1: 0.562426054658
Movie 2: 0.187426054661
Movie 3: 0.149926061726
Movie 4: 0.0999260642922
Genre 1: 0.899778171044
Genre 2: 0.0999260642922

iteration 101
User 1: 0.224970421863
User 2: 0.149940843728
User 3: 0.199881700814
User 4: 0.424970421863
Movie 1: 0.562437147048
Movie 2: 0.18743714705
Movie 3: 0.149937152059
Movie 4: 0.0999371538785
Genre 1: 0.899778171044
Genre 2: 0.0999260642922

iteration 102
User 1: 0.224974858819
User 2: 0.14994971764
User 3: 0.19989944475
User 4: 0.424974858819
Movie 1: 0.562437147048
Movie 2: 0.18743714705
Movie 3: 0.149937152059
Movie 4: 0.0999371538785
Genre 1: 0.899811446157
Genre 2: 0.0999371538785

iteration 103
User 1: 0.224974858819
User 2: 0.14994971764
User 3: 0.19989944475
User 4: 0.424974858819
Movie 1: 0.562446575409
Movie 2: 0.18744657541
Movie 3: 0.149946578961
Movie 4: 0.0999465802509
Genre 1: 0.899811446157
Genre 2: 0.0999371538785

iteration 104
User 1: 0.224978630163
User 2: 0.149957260328
User 3: 0.19991452737
User 4: 0.424978630163
Movie 1: 0.562446575409
Movie 2: 0.18744657541
Movie 3: 0.149946578961
Movie 4: 0.0999465802509
Genre 1: 0.89983972978
Genre 2: 0.0999465802509

iteration 105
User 1: 0.224978630163
User 2: 0.149957260328
User 3: 0.19991452737
User 4: 0.424978630163
Movie 1: 0.562454589394
Movie 2: 0.187454589394
Movie 3: 0.149954591912
Movie 4: 0.0999545928263
Genre 1: 0.89983972978
Genre 2: 0.0999465802509

iteration 106
User 1: 0.224981835757
User 2: 0.149963671515
User 3: 0.199927347791
User 4: 0.424981835757
Movie 1: 0.562454589394
Movie 2: 0.187454589394
Movie 3: 0.149954591912
Movie 4: 0.0999545928263
Genre 1: 0.8998637707
Genre 2: 0.0999545928263

iteration 107
User 1: 0.224981835757
User 2: 0.149963671515
User 3: 0.199927347791
User 4: 0.424981835757
Movie 1: 0.562461401194
Movie 2: 0.187461401195
Movie 3: 0.14996140298
Movie 4: 0.099961403628
Genre 1: 0.8998637707
Genre 2: 0.0999545928263

iteration 108
User 1: 0.224984560478
User 2: 0.149969120956
User 3: 0.199938245286
User 4: 0.424984560478
Movie 1: 0.562461401194
Movie 2: 0.187461401195
Movie 3: 0.14996140298
Movie 4: 0.099961403628
Genre 1: 0.899884205369
Genre 2: 0.099961403628

iteration 109
User 1: 0.224984560478
User 2: 0.149969120956
User 3: 0.199938245286
User 4: 0.424984560478
Movie 1: 0.562467191164
Movie 2: 0.187467191164
Movie 3: 0.14996719243
Movie 4: 0.0999671928893
Genre 1: 0.899884205369
Genre 2: 0.099961403628

iteration 110
User 1: 0.224986876466
User 2: 0.149973752931
User 3: 0.199947508255
User 4: 0.424986876466
Movie 1: 0.562467191164
Movie 2: 0.187467191164
Movie 3: 0.14996719243
Movie 4: 0.0999671928893
Genre 1: 0.899901574758
Genre 2: 0.0999671928893

iteration 111
User 1: 0.224986876466
User 2: 0.149973752931
User 3: 0.199947508255
User 4: 0.424986876466
Movie 1: 0.562472112595
Movie 2: 0.187472112595
Movie 3: 0.149972113492
Movie 4: 0.0999721138181
Genre 1: 0.899901574758
Genre 2: 0.0999671928893

iteration 112
User 1: 0.224988845038
User 2: 0.149977690076
User 3: 0.199955381848
User 4: 0.424988845038
Movie 1: 0.562472112595
Movie 2: 0.187472112595
Movie 3: 0.149972113492
Movie 4: 0.0999721138181
Genre 1: 0.899916338682
Genre 2: 0.0999721138181

iteration 113
User 1: 0.224988845038
User 2: 0.149977690076
User 3: 0.199955381848
User 4: 0.424988845038
Movie 1: 0.56247629578
Movie 2: 0.187476295781
Movie 3: 0.149976296417
Movie 4: 0.0999762966476
Genre 1: 0.899916338682
Genre 2: 0.0999721138181

iteration 114
User 1: 0.224990518312
User 2: 0.149981036624
User 3: 0.199962074451
User 4: 0.424990518312
Movie 1: 0.56247629578
Movie 2: 0.187476295781
Movie 3: 0.149976296417
Movie 4: 0.0999762966476
Genre 1: 0.899928887978
Genre 2: 0.0999762966476

iteration 115
User 1: 0.224990518312
User 2: 0.149981036624
User 3: 0.199962074451
User 4: 0.424990518312
Movie 1: 0.562479851466
Movie 2: 0.187479851466
Movie 3: 0.149979851917
Movie 4: 0.0999798520812
Genre 1: 0.899928887978
Genre 2: 0.0999762966476

iteration 116
User 1: 0.224991940587
User 2: 0.149983881173
User 3: 0.199967763199
User 4: 0.424991940587
Movie 1: 0.562479851466
Movie 2: 0.187479851466
Movie 3: 0.149979851917
Movie 4: 0.0999798520812
Genre 1: 0.89993955485
Genre 2: 0.0999798520812

iteration 117
User 1: 0.224991940587
User 2: 0.149983881173
User 3: 0.199967763199
User 4: 0.424991940587
Movie 1: 0.562482873784
Movie 2: 0.187482873784
Movie 3: 0.149982874104
Movie 4: 0.0999828742199
Genre 1: 0.89993955485
Genre 2: 0.0999798520812

iteration 118
User 1: 0.224993149514
User 2: 0.149986299027
User 3: 0.199972598659
User 4: 0.424993149514
Movie 1: 0.562482873784
Movie 2: 0.187482873784
Movie 3: 0.149982874104
Movie 4: 0.0999828742199
Genre 1: 0.899948621672
Genre 2: 0.0999828742199

iteration 119
User 1: 0.224993149514
User 2: 0.149986299027
User 3: 0.199972598659
User 4: 0.424993149514
Movie 1: 0.562485442743
Movie 2: 0.187485442743
Movie 3: 0.14998544297
Movie 4: 0.0999854430521
Genre 1: 0.899948621672
Genre 2: 0.0999828742199

iteration 120
User 1: 0.224994177097
User 2: 0.149988354194
User 3: 0.199976708817
User 4: 0.424994177097
Movie 1: 0.562485442743
Movie 2: 0.187485442743
Movie 3: 0.14998544297
Movie 4: 0.0999854430521
Genre 1: 0.899956328456
Genre 2: 0.0999854430521

iteration 121
User 1: 0.224994177097
User 2: 0.149988354194
User 3: 0.199976708817
User 4: 0.424994177097
Movie 1: 0.562487626351
Movie 2: 0.187487626351
Movie 3: 0.149987626511
Movie 4: 0.0999876265696
Genre 1: 0.899956328456
Genre 2: 0.0999854430521

iteration 122
User 1: 0.22499505054
User 2: 0.14999010108
User 3: 0.199980202465
User 4: 0.42499505054
Movie 1: 0.562487626351
Movie 2: 0.187487626351
Movie 3: 0.149987626511
Movie 4: 0.0999876265696
Genre 1: 0.899962879212
Genre 2: 0.0999876265696

iteration 123
User 1: 0.22499505054
User 2: 0.14999010108
User 3: 0.199980202465
User 4: 0.42499505054
Movie 1: 0.562489482411
Movie 2: 0.187489482411
Movie 3: 0.149989482525
Movie 4: 0.0999894825666
Genre 1: 0.899962879212
Genre 2: 0.0999876265696

iteration 124
User 1: 0.224995792965
User 2: 0.149991585929
User 3: 0.199983172073
User 4: 0.424995792965
Movie 1: 0.562489482411
Movie 2: 0.187489482411
Movie 3: 0.149989482525
Movie 4: 0.0999894825666
Genre 1: 0.899968447348
Genre 2: 0.0999894825666

iteration 125
User 1: 0.224995792965
User 2: 0.149991585929
User 3: 0.199983172073
User 4: 0.424995792965
Movie 1: 0.562491060059
Movie 2: 0.187491060059
Movie 3: 0.14999106014
Movie 4: 0.0999910601692
Genre 1: 0.899968447348
Genre 2: 0.0999894825666

iteration 126
User 1: 0.224996424024
User 2: 0.149992848047
User 3: 0.199985696247
User 4: 0.424996424024
Movie 1: 0.562491060059
Movie 2: 0.187491060059
Movie 3: 0.14999106014
Movie 4: 0.0999910601692
Genre 1: 0.899973180258
Genre 2: 0.0999910601692

iteration 127
User 1: 0.224996424024
User 2: 0.149992848047
User 3: 0.199985696247
User 4: 0.424996424024
Movie 1: 0.562492401057
Movie 2: 0.187492401057
Movie 3: 0.149992401114
Movie 4: 0.099992401135
Genre 1: 0.899973180258
Genre 2: 0.0999910601692

iteration 128
User 1: 0.224996960423
User 2: 0.149993920846
User 3: 0.199987841799
User 4: 0.424996960423
Movie 1: 0.562492401057
Movie 2: 0.187492401057
Movie 3: 0.149992401114
Movie 4: 0.099992401135
Genre 1: 0.899977203228
Genre 2: 0.099992401135

iteration 129
User 1: 0.224996960423
User 2: 0.149993920846
User 3: 0.199987841799
User 4: 0.424996960423
Movie 1: 0.562493540903
Movie 2: 0.187493540903
Movie 3: 0.149993540944
Movie 4: 0.0999935409585
Genre 1: 0.899977203228
Genre 2: 0.099992401135

iteration 130
User 1: 0.224997416361
User 2: 0.149994832723
User 3: 0.199989665522
User 4: 0.424997416361
Movie 1: 0.562493540903
Movie 2: 0.187493540903
Movie 3: 0.149993540944
Movie 4: 0.0999935409585
Genre 1: 0.89998062275
Genre 2: 0.0999935409585

iteration 131
User 1: 0.224997416361
User 2: 0.149994832723
User 3: 0.199989665522
User 4: 0.424997416361
Movie 1: 0.562494509771
Movie 2: 0.187494509771
Movie 3: 0.1499945098
Movie 4: 0.0999945098103
Genre 1: 0.89998062275
Genre 2: 0.0999935409585

iteration 132
User 1: 0.224997803908
User 2: 0.149995607817
User 3: 0.199991215688
User 4: 0.424997803908
Movie 1: 0.562494509771
Movie 2: 0.187494509771
Movie 3: 0.1499945098
Movie 4: 0.0999945098103
Genre 1: 0.899983529342
Genre 2: 0.0999945098103

iteration 133
User 1: 0.224997803908
User 2: 0.149995607817
User 3: 0.199991215688
User 4: 0.424997803908
Movie 1: 0.562495333308
Movie 2: 0.187495333308
Movie 3: 0.149995333328
Movie 4: 0.0999953333357
Genre 1: 0.899983529342
Genre 2: 0.0999945098103

iteration 134
User 1: 0.224998133323
User 2: 0.149996266646
User 3: 0.199992533331
User 4: 0.424998133323
Movie 1: 0.562495333308
Movie 2: 0.187495333308
Movie 3: 0.149995333328
Movie 4: 0.0999953333357
Genre 1: 0.899985999944
Genre 2: 0.0999953333357

iteration 135
User 1: 0.224998133323
User 2: 0.149996266646
User 3: 0.199992533331
User 4: 0.424998133323
Movie 1: 0.562496033313
Movie 2: 0.187496033313
Movie 3: 0.149996033328
Movie 4: 0.0999960333331
Genre 1: 0.899985999944
Genre 2: 0.0999953333357

iteration 136
User 1: 0.224998413325
User 2: 0.149996826651
User 3: 0.199993653329
User 4: 0.424998413325
Movie 1: 0.562496033313
Movie 2: 0.187496033313
Movie 3: 0.149996033328
Movie 4: 0.0999960333331
Genre 1: 0.899988099955
Genre 2: 0.0999960333331

iteration 137
User 1: 0.224998413325
User 2: 0.149996826651
User 3: 0.199993653329
User 4: 0.424998413325
Movie 1: 0.562496628318
Movie 2: 0.187496628318
Movie 3: 0.149996628328
Movie 4: 0.0999966283315
Genre 1: 0.899988099955
Genre 2: 0.0999960333331

iteration 138
User 1: 0.224998651327
User 2: 0.149997302654
User 3: 0.199994605327
User 4: 0.424998651327
Movie 1: 0.562496628318
Movie 2: 0.187496628318
Movie 3: 0.149996628328
Movie 4: 0.0999966283315
Genre 1: 0.899989884963
Genre 2: 0.0999966283315

iteration 139
User 1: 0.224998651327
User 2: 0.149997302654
User 3: 0.199994605327
User 4: 0.424998651327
Movie 1: 0.562497134071
Movie 2: 0.187497134071
Movie 3: 0.149997134078
Movie 4: 0.0999971340807
Genre 1: 0.899989884963
Genre 2: 0.0999966283315

iteration 140
User 1: 0.224998853628
User 2: 0.149997707257
User 3: 0.199995414527
User 4: 0.424998853628
Movie 1: 0.562497134071
Movie 2: 0.187497134071
Movie 3: 0.149997134078
Movie 4: 0.0999971340807
Genre 1: 0.89999140222
Genre 2: 0.0999971340807

iteration 141
User 1: 0.224998853628
User 2: 0.149997707257
User 3: 0.199995414527
User 4: 0.424998853628
Movie 1: 0.562497563961
Movie 2: 0.187497563961
Movie 3: 0.149997563966
Movie 4: 0.0999975639678
Genre 1: 0.89999140222
Genre 2: 0.0999971340807

iteration 142
User 1: 0.224999025584
User 2: 0.149998051169
User 3: 0.199996102347
User 4: 0.424999025584
Movie 1: 0.562497563961
Movie 2: 0.187497563961
Movie 3: 0.149997563966
Movie 4: 0.0999975639678
Genre 1: 0.899992691887
Genre 2: 0.0999975639678

iteration 143
User 1: 0.224999025584
User 2: 0.149998051169
User 3: 0.199996102347
User 4: 0.424999025584
Movie 1: 0.562497929367
Movie 2: 0.187497929367
Movie 3: 0.149997929371
Movie 4: 0.0999979293721
Genre 1: 0.899992691887
Genre 2: 0.0999975639678

iteration 144
User 1: 0.224999171747
User 2: 0.149998343494
User 3: 0.199996686994
User 4: 0.424999171747
Movie 1: 0.562497929367
Movie 2: 0.187497929367
Movie 3: 0.149997929371
Movie 4: 0.0999979293721
Genre 1: 0.899993788105
Genre 2: 0.0999979293721

iteration 145
User 1: 0.224999171747
User 2: 0.149998343494
User 3: 0.199996686994
User 4: 0.424999171747
Movie 1: 0.562498239962
Movie 2: 0.187498239962
Movie 3: 0.149998239965
Movie 4: 0.0999982399659
Genre 1: 0.899993788105
Genre 2: 0.0999979293721

iteration 146
User 1: 0.224999295985
User 2: 0.14999859197
User 3: 0.199997183945
User 4: 0.424999295985
Movie 1: 0.562498239962
Movie 2: 0.187498239962
Movie 3: 0.149998239965
Movie 4: 0.0999982399659
Genre 1: 0.89999471989
Genre 2: 0.0999982399659

iteration 147
User 1: 0.224999295985
User 2: 0.14999859197
User 3: 0.199997183945
User 4: 0.424999295985
Movie 1: 0.562498503968
Movie 2: 0.187498503968
Movie 3: 0.14999850397
Movie 4: 0.0999985039707
Genre 1: 0.89999471989
Genre 2: 0.0999982399659

iteration 148
User 1: 0.224999401587
User 2: 0.149998803175
User 3: 0.199997606353
User 4: 0.424999401587
Movie 1: 0.562498503968
Movie 2: 0.187498503968
Movie 3: 0.14999850397
Movie 4: 0.0999985039707
Genre 1: 0.899995511906
Genre 2: 0.0999985039707

iteration 149
User 1: 0.224999401587
User 2: 0.149998803175
User 3: 0.199997606353
User 4: 0.424999401587
Movie 1: 0.562498728373
Movie 2: 0.187498728373
Movie 3: 0.149998728374
Movie 4: 0.0999987283749
Genre 1: 0.899995511906
Genre 2: 0.0999985039707

iteration 150
User 1: 0.224999491349
User 2: 0.149998982698
User 3: 0.199997965399
User 4: 0.424999491349
Movie 1: 0.562498728373
Movie 2: 0.187498728373
Movie 3: 0.149998728374
Movie 4: 0.0999987283749
Genre 1: 0.899996185121
Genre 2: 0.0999987283749

iteration 151
User 1: 0.224999491349
User 2: 0.149998982698
User 3: 0.199997965399
User 4: 0.424999491349
Movie 1: 0.562498919117
Movie 2: 0.187498919117
Movie 3: 0.149998919118
Movie 4: 0.0999989191185
Genre 1: 0.899996185121
Genre 2: 0.0999987283749

iteration 152
User 1: 0.224999567647
User 2: 0.149999135294
User 3: 0.199998270589
User 4: 0.424999567647
Movie 1: 0.562498919117
Movie 2: 0.187498919117
Movie 3: 0.149998919118
Movie 4: 0.0999989191185
Genre 1: 0.899996757353
Genre 2: 0.0999989191185

iteration 153
User 1: 0.224999567647
User 2: 0.149999135294
User 3: 0.199998270589
User 4: 0.424999567647
Movie 1: 0.56249908125
Movie 2: 0.18749908125
Movie 3: 0.14999908125
Movie 4: 0.0999990812506
Genre 1: 0.899996757353
Genre 2: 0.0999989191185

iteration 154
User 1: 0.2249996325
User 2: 0.149999265
User 3: 0.199998530001
User 4: 0.4249996325
Movie 1: 0.56249908125
Movie 2: 0.18749908125
Movie 3: 0.14999908125
Movie 4: 0.0999990812506
Genre 1: 0.89999724375
Genre 2: 0.0999990812506

iteration 155
User 1: 0.2249996325
User 2: 0.149999265
User 3: 0.199998530001
User 4: 0.4249996325
Movie 1: 0.562499219062
Movie 2: 0.187499219062
Movie 3: 0.149999219063
Movie 4: 0.099999219063
Genre 1: 0.89999724375
Genre 2: 0.0999990812506

iteration 156
User 1: 0.224999687625
User 2: 0.14999937525
User 3: 0.199998750501
User 4: 0.424999687625
Movie 1: 0.562499219062
Movie 2: 0.187499219062
Movie 3: 0.149999219063
Movie 4: 0.099999219063
Genre 1: 0.899997657187
Genre 2: 0.099999219063

iteration 157
User 1: 0.224999687625
User 2: 0.14999937525
User 3: 0.199998750501
User 4: 0.424999687625
Movie 1: 0.562499336203
Movie 2: 0.187499336203
Movie 3: 0.149999336203
Movie 4: 0.0999993362035
Genre 1: 0.899997657187
Genre 2: 0.099999219063

iteration 158
User 1: 0.224999734481
User 2: 0.149999468962
User 3: 0.199998937925
User 4: 0.424999734481
Movie 1: 0.562499336203
Movie 2: 0.187499336203
Movie 3: 0.149999336203
Movie 4: 0.0999993362035
Genre 1: 0.899998008609
Genre 2: 0.0999993362035

iteration 159
User 1: 0.224999734481
User 2: 0.149999468962
User 3: 0.199998937925
User 4: 0.424999734481
Movie 1: 0.562499435773
Movie 2: 0.187499435773
Movie 3: 0.149999435773
Movie 4: 0.0999994357729
Genre 1: 0.899998008609
Genre 2: 0.0999993362035

iteration 160
User 1: 0.224999774309
User 2: 0.149999548618
User 3: 0.199999097237
User 4: 0.424999774309
Movie 1: 0.562499435773
Movie 2: 0.187499435773
Movie 3: 0.149999435773
Movie 4: 0.0999994357729
Genre 1: 0.899998307318
Genre 2: 0.0999994357729

iteration 161
User 1: 0.224999774309
User 2: 0.149999548618
User 3: 0.199999097237
User 4: 0.424999774309
Movie 1: 0.562499520407
Movie 2: 0.187499520407
Movie 3: 0.149999520407
Movie 4: 0.099999520407
Genre 1: 0.899998307318
Genre 2: 0.0999994357729

iteration 162
User 1: 0.224999808163
User 2: 0.149999616325
User 3: 0.199999232651
User 4: 0.424999808163
Movie 1: 0.562499520407
Movie 2: 0.187499520407
Movie 3: 0.149999520407
Movie 4: 0.099999520407
Genre 1: 0.89999856122
Genre 2: 0.099999520407

iteration 163
User 1: 0.224999808163
User 2: 0.149999616325
User 3: 0.199999232651
User 4: 0.424999808163
Movie 1: 0.562499592346
Movie 2: 0.187499592346
Movie 3: 0.149999592346
Movie 4: 0.0999995923459
Genre 1: 0.89999856122
Genre 2: 0.099999520407

iteration 164
User 1: 0.224999836938
User 2: 0.149999673877
User 3: 0.199999347753
User 4: 0.424999836938
Movie 1: 0.562499592346
Movie 2: 0.187499592346
Movie 3: 0.149999592346
Movie 4: 0.0999995923459
Genre 1: 0.899998777037
Genre 2: 0.0999995923459

iteration 165
User 1: 0.224999836938
User 2: 0.149999673877
User 3: 0.199999347753
User 4: 0.424999836938
Movie 1: 0.562499653494
Movie 2: 0.187499653494
Movie 3: 0.149999653494
Movie 4: 0.099999653494
Genre 1: 0.899998777037
Genre 2: 0.0999995923459

iteration 166
User 1: 0.224999861398
User 2: 0.149999722795
User 3: 0.19999944559
User 4: 0.424999861398
Movie 1: 0.562499653494
Movie 2: 0.187499653494
Movie 3: 0.149999653494
Movie 4: 0.099999653494
Genre 1: 0.899998960482
Genre 2: 0.099999653494

iteration 167
User 1: 0.224999861398
User 2: 0.149999722795
User 3: 0.19999944559
User 4: 0.424999861398
Movie 1: 0.56249970547
Movie 2: 0.18749970547
Movie 3: 0.14999970547
Movie 4: 0.0999997054699
Genre 1: 0.899998960482
Genre 2: 0.099999653494

iteration 168
User 1: 0.224999882188
User 2: 0.149999764376
User 3: 0.199999528752
User 4: 0.424999882188
Movie 1: 0.56249970547
Movie 2: 0.18749970547
Movie 3: 0.14999970547
Movie 4: 0.0999997054699
Genre 1: 0.899999116409
Genre 2: 0.0999997054699

iteration 169
User 1: 0.224999882188
User 2: 0.149999764376
User 3: 0.199999528752
User 4: 0.424999882188
Movie 1: 0.562499749649
Movie 2: 0.187499749649
Movie 3: 0.149999749649
Movie 4: 0.0999997496494
Genre 1: 0.899999116409
Genre 2: 0.0999997054699

iteration 170
User 1: 0.22499989986
User 2: 0.149999799719
User 3: 0.199999599439
User 4: 0.42499989986
Movie 1: 0.562499749649
Movie 2: 0.187499749649
Movie 3: 0.149999749649
Movie 4: 0.0999997496494
Genre 1: 0.899999248948
Genre 2: 0.0999997496494

iteration 171
User 1: 0.22499989986
User 2: 0.149999799719
User 3: 0.199999599439
User 4: 0.42499989986
Movie 1: 0.562499787202
Movie 2: 0.187499787202
Movie 3: 0.149999787202
Movie 4: 0.099999787202
Genre 1: 0.899999248948
Genre 2: 0.0999997496494

iteration 172
User 1: 0.224999914881
User 2: 0.149999829762
User 3: 0.199999659523
User 4: 0.424999914881
Movie 1: 0.562499787202
Movie 2: 0.187499787202
Movie 3: 0.149999787202
Movie 4: 0.099999787202
Genre 1: 0.899999361606
Genre 2: 0.099999787202

iteration 173
User 1: 0.224999914881
User 2: 0.149999829762
User 3: 0.199999659523
User 4: 0.424999914881
Movie 1: 0.562499819122
Movie 2: 0.187499819122
Movie 3: 0.149999819122
Movie 4: 0.0999998191217
Genre 1: 0.899999361606
Genre 2: 0.099999787202

iteration 174
User 1: 0.224999927649
User 2: 0.149999855297
User 3: 0.199999710595
User 4: 0.424999927649
Movie 1: 0.562499819122
Movie 2: 0.187499819122
Movie 3: 0.149999819122
Movie 4: 0.0999998191217
Genre 1: 0.899999457365
Genre 2: 0.0999998191217

iteration 175
User 1: 0.224999927649
User 2: 0.149999855297
User 3: 0.199999710595
User 4: 0.424999927649
Movie 1: 0.562499846253
Movie 2: 0.187499846253
Movie 3: 0.149999846253
Movie 4: 0.0999998462534
Genre 1: 0.899999457365
Genre 2: 0.0999998191217

iteration 176
User 1: 0.224999938501
User 2: 0.149999877003
User 3: 0.199999754005
User 4: 0.424999938501
Movie 1: 0.562499846253
Movie 2: 0.187499846253
Movie 3: 0.149999846253
Movie 4: 0.0999998462534
Genre 1: 0.89999953876
Genre 2: 0.0999998462534

iteration 177
User 1: 0.224999938501
User 2: 0.149999877003
User 3: 0.199999754005
User 4: 0.424999938501
Movie 1: 0.562499869315
Movie 2: 0.187499869315
Movie 3: 0.149999869315
Movie 4: 0.0999998693154
Genre 1: 0.89999953876
Genre 2: 0.0999998462534

iteration 178
User 1: 0.224999947726
User 2: 0.149999895452
User 3: 0.199999790905
User 4: 0.424999947726
Movie 1: 0.562499869315
Movie 2: 0.187499869315
Movie 3: 0.149999869315
Movie 4: 0.0999998693154
Genre 1: 0.899999607946
Genre 2: 0.0999998693154

iteration 179
User 1: 0.224999947726
User 2: 0.149999895452
User 3: 0.199999790905
User 4: 0.424999947726
Movie 1: 0.562499888918
Movie 2: 0.187499888918
Movie 3: 0.149999888918
Movie 4: 0.0999998889181
Genre 1: 0.899999607946
Genre 2: 0.0999998693154

iteration 180
User 1: 0.224999955567
User 2: 0.149999911134
User 3: 0.199999822269
User 4: 0.424999955567
Movie 1: 0.562499888918
Movie 2: 0.187499888918
Movie 3: 0.149999888918
Movie 4: 0.0999998889181
Genre 1: 0.899999666754
Genre 2: 0.0999998889181

iteration 181
User 1: 0.224999955567
User 2: 0.149999911134
User 3: 0.199999822269
User 4: 0.424999955567
Movie 1: 0.56249990558
Movie 2: 0.18749990558
Movie 3: 0.14999990558
Movie 4: 0.0999999055804
Genre 1: 0.899999666754
Genre 2: 0.0999998889181

iteration 182
User 1: 0.224999962232
User 2: 0.149999924464
User 3: 0.199999848929
User 4: 0.424999962232
Movie 1: 0.56249990558
Movie 2: 0.18749990558
Movie 3: 0.14999990558
Movie 4: 0.0999999055804
Genre 1: 0.899999716741
Genre 2: 0.0999999055804

iteration 183
User 1: 0.224999962232
User 2: 0.149999924464
User 3: 0.199999848929
User 4: 0.424999962232
Movie 1: 0.562499919743
Movie 2: 0.187499919743
Movie 3: 0.149999919743
Movie 4: 0.0999999197433
Genre 1: 0.899999716741
Genre 2: 0.0999999055804

iteration 184
User 1: 0.224999967897
User 2: 0.149999935795
User 3: 0.199999871589
User 4: 0.424999967897
Movie 1: 0.562499919743
Movie 2: 0.187499919743
Movie 3: 0.149999919743
Movie 4: 0.0999999197433
Genre 1: 0.89999975923
Genre 2: 0.0999999197433

iteration 185
User 1: 0.224999967897
User 2: 0.149999935795
User 3: 0.199999871589
User 4: 0.424999967897
Movie 1: 0.562499931782
Movie 2: 0.187499931782
Movie 3: 0.149999931782
Movie 4: 0.0999999317818
Genre 1: 0.89999975923
Genre 2: 0.0999999197433

iteration 186
User 1: 0.224999972713
User 2: 0.149999945425
User 3: 0.199999890851
User 4: 0.424999972713
Movie 1: 0.562499931782
Movie 2: 0.187499931782
Movie 3: 0.149999931782
Movie 4: 0.0999999317818
Genre 1: 0.899999795345
Genre 2: 0.0999999317818

iteration 187
User 1: 0.224999972713
User 2: 0.149999945425
User 3: 0.199999890851
User 4: 0.424999972713
Movie 1: 0.562499942015
Movie 2: 0.187499942015
Movie 3: 0.149999942015
Movie 4: 0.0999999420146
Genre 1: 0.899999795345
Genre 2: 0.0999999317818

iteration 188
User 1: 0.224999976806
User 2: 0.149999953612
User 3: 0.199999907223
User 4: 0.424999976806
Movie 1: 0.562499942015
Movie 2: 0.187499942015
Movie 3: 0.149999942015
Movie 4: 0.0999999420146
Genre 1: 0.899999826044
Genre 2: 0.0999999420146

iteration 189
User 1: 0.224999976806
User 2: 0.149999953612
User 3: 0.199999907223
User 4: 0.424999976806
Movie 1: 0.562499950712
Movie 2: 0.187499950712
Movie 3: 0.149999950712
Movie 4: 0.0999999507124
Genre 1: 0.899999826044
Genre 2: 0.0999999420146

iteration 190
User 1: 0.224999980285
User 2: 0.14999996057
User 3: 0.19999992114
User 4: 0.424999980285
Movie 1: 0.562499950712
Movie 2: 0.187499950712
Movie 3: 0.149999950712
Movie 4: 0.0999999507124
Genre 1: 0.899999852137
Genre 2: 0.0999999507124

iteration 191
User 1: 0.224999980285
User 2: 0.14999996057
User 3: 0.19999992114
User 4: 0.424999980285
Movie 1: 0.562499958106
Movie 2: 0.187499958106
Movie 3: 0.149999958106
Movie 4: 0.0999999581055
Genre 1: 0.899999852137
Genre 2: 0.0999999507124

iteration 192
User 1: 0.224999983242
User 2: 0.149999966484
User 3: 0.199999932969
User 4: 0.424999983242
Movie 1: 0.562499958106
Movie 2: 0.187499958106
Movie 3: 0.149999958106
Movie 4: 0.0999999581055
Genre 1: 0.899999874317
Genre 2: 0.0999999581055

iteration 193
User 1: 0.224999983242
User 2: 0.149999966484
User 3: 0.199999932969
User 4: 0.424999983242
Movie 1: 0.56249996439
Movie 2: 0.18749996439
Movie 3: 0.14999996439
Movie 4: 0.0999999643897
Genre 1: 0.899999874317
Genre 2: 0.0999999581055

iteration 194
User 1: 0.224999985756
User 2: 0.149999971512
User 3: 0.199999943023
User 4: 0.424999985756
Movie 1: 0.56249996439
Movie 2: 0.18749996439
Movie 3: 0.14999996439
Movie 4: 0.0999999643897
Genre 1: 0.899999893169
Genre 2: 0.0999999643897

iteration 195
User 1: 0.224999985756
User 2: 0.149999971512
User 3: 0.199999943023
User 4: 0.424999985756
Movie 1: 0.562499969731
Movie 2: 0.187499969731
Movie 3: 0.149999969731
Movie 4: 0.0999999697312
Genre 1: 0.899999893169
Genre 2: 0.0999999643897

iteration 196
User 1: 0.224999987892
User 2: 0.149999975785
User 3: 0.19999995157
User 4: 0.424999987892
Movie 1: 0.562499969731
Movie 2: 0.187499969731
Movie 3: 0.149999969731
Movie 4: 0.0999999697312
Genre 1: 0.899999909194
Genre 2: 0.0999999697312

iteration 197
User 1: 0.224999987892
User 2: 0.149999975785
User 3: 0.19999995157
User 4: 0.424999987892
Movie 1: 0.562499974272
Movie 2: 0.187499974272
Movie 3: 0.149999974272
Movie 4: 0.0999999742715
Genre 1: 0.899999909194
Genre 2: 0.0999999697312

iteration 198
User 1: 0.224999989709
User 2: 0.149999979417
User 3: 0.199999958834
User 4: 0.424999989709
Movie 1: 0.562499974272
Movie 2: 0.187499974272
Movie 3: 0.149999974272
Movie 4: 0.0999999742715
Genre 1: 0.899999922815
Genre 2: 0.0999999742715

iteration 199
User 1: 0.224999989709
User 2: 0.149999979417
User 3: 0.199999958834
User 4: 0.424999989709
Movie 1: 0.562499978131
Movie 2: 0.187499978131
Movie 3: 0.149999978131
Movie 4: 0.0999999781308
Genre 1: 0.899999922815
Genre 2: 0.0999999742715

iteration 200
User 1: 0.224999991252
User 2: 0.149999982505
User 3: 0.199999965009
User 4: 0.424999991252
Movie 1: 0.562499978131
Movie 2: 0.187499978131
Movie 3: 0.149999978131
Movie 4: 0.0999999781308
Genre 1: 0.899999934392
Genre 2: 0.0999999781308

iteration 201
User 1: 0.224999991252
User 2: 0.149999982505
User 3: 0.199999965009
User 4: 0.424999991252
Movie 1: 0.562499981411
Movie 2: 0.187499981411
Movie 3: 0.149999981411
Movie 4: 0.0999999814112
Genre 1: 0.899999934392
Genre 2: 0.0999999781308

iteration 202
User 1: 0.224999992564
User 2: 0.149999985129
User 3: 0.199999970258
User 4: 0.424999992564
Movie 1: 0.562499981411
Movie 2: 0.187499981411
Movie 3: 0.149999981411
Movie 4: 0.0999999814112
Genre 1: 0.899999944234
Genre 2: 0.0999999814112

iteration 203
User 1: 0.224999992564
User 2: 0.149999985129
User 3: 0.199999970258
User 4: 0.424999992564
Movie 1: 0.5624999842
Movie 2: 0.1874999842
Movie 3: 0.1499999842
Movie 4: 0.0999999841995
Genre 1: 0.899999944234
Genre 2: 0.0999999814112

iteration 204
User 1: 0.22499999368
User 2: 0.14999998736
User 3: 0.199999974719
User 4: 0.42499999368
Movie 1: 0.5624999842
Movie 2: 0.1874999842
Movie 3: 0.1499999842
Movie 4: 0.0999999841995
Genre 1: 0.899999952599
Genre 2: 0.0999999841995

iteration 205
User 1: 0.22499999368
User 2: 0.14999998736
User 3: 0.199999974719
User 4: 0.42499999368
Movie 1: 0.56249998657
Movie 2: 0.18749998657
Movie 3: 0.14999998657
Movie 4: 0.0999999865696
Genre 1: 0.899999952599
Genre 2: 0.0999999841995

iteration 206
User 1: 0.224999994628
User 2: 0.149999989256
User 3: 0.199999978511
User 4: 0.424999994628
Movie 1: 0.56249998657
Movie 2: 0.18749998657
Movie 3: 0.14999998657
Movie 4: 0.0999999865696
Genre 1: 0.899999959709
Genre 2: 0.0999999865696

iteration 207
User 1: 0.224999994628
User 2: 0.149999989256
User 3: 0.199999978511
User 4: 0.424999994628
Movie 1: 0.562499988584
Movie 2: 0.187499988584
Movie 3: 0.149999988584
Movie 4: 0.0999999885841
Genre 1: 0.899999959709
Genre 2: 0.0999999865696

iteration 208
User 1: 0.224999995434
User 2: 0.149999990867
User 3: 0.199999981735
User 4: 0.424999995434
Movie 1: 0.562499988584
Movie 2: 0.187499988584
Movie 3: 0.149999988584
Movie 4: 0.0999999885841
Genre 1: 0.899999965752
Genre 2: 0.0999999885841

iteration 209
User 1: 0.224999995434
User 2: 0.149999990867
User 3: 0.199999981735
User 4: 0.424999995434
Movie 1: 0.562499990297
Movie 2: 0.187499990297
Movie 3: 0.149999990297
Movie 4: 0.0999999902965
Genre 1: 0.899999965752
Genre 2: 0.0999999885841

iteration 210
User 1: 0.224999996119
User 2: 0.149999992237
User 3: 0.199999984474
User 4: 0.424999996119
Movie 1: 0.562499990297
Movie 2: 0.187499990297
Movie 3: 0.149999990297
Movie 4: 0.0999999902965
Genre 1: 0.89999997089
Genre 2: 0.0999999902965

iteration 211
User 1: 0.224999996119
User 2: 0.149999992237
User 3: 0.199999984474
User 4: 0.424999996119
Movie 1: 0.562499991752
Movie 2: 0.187499991752
Movie 3: 0.149999991752
Movie 4: 0.099999991752
Genre 1: 0.89999997089
Genre 2: 0.0999999902965

iteration 212
User 1: 0.224999996701
User 2: 0.149999993402
User 3: 0.199999986803
User 4: 0.424999996701
Movie 1: 0.562499991752
Movie 2: 0.187499991752
Movie 3: 0.149999991752
Movie 4: 0.099999991752
Genre 1: 0.899999975256
Genre 2: 0.099999991752

iteration 213
User 1: 0.224999996701
User 2: 0.149999993402
User 3: 0.199999986803
User 4: 0.424999996701
Movie 1: 0.562499992989
Movie 2: 0.187499992989
Movie 3: 0.149999992989
Movie 4: 0.0999999929892
Genre 1: 0.899999975256
Genre 2: 0.099999991752

iteration 214
User 1: 0.224999997196
User 2: 0.149999994391
User 3: 0.199999988783
User 4: 0.424999997196
Movie 1: 0.562499992989
Movie 2: 0.187499992989
Movie 3: 0.149999992989
Movie 4: 0.0999999929892
Genre 1: 0.899999978968
Genre 2: 0.0999999929892

iteration 215
User 1: 0.224999997196
User 2: 0.149999994391
User 3: 0.199999988783
User 4: 0.424999997196
Movie 1: 0.562499994041
Movie 2: 0.187499994041
Movie 3: 0.149999994041
Movie 4: 0.0999999940409
Genre 1: 0.899999978968
Genre 2: 0.0999999929892

iteration 216
User 1: 0.224999997616
User 2: 0.149999995233
User 3: 0.199999990465
User 4: 0.424999997616
Movie 1: 0.562499994041
Movie 2: 0.187499994041
Movie 3: 0.149999994041
Movie 4: 0.0999999940409
Genre 1: 0.899999982123
Genre 2: 0.0999999940409

iteration 217
User 1: 0.224999997616
User 2: 0.149999995233
User 3: 0.199999990465
User 4: 0.424999997616
Movie 1: 0.562499994935
Movie 2: 0.187499994935
Movie 3: 0.149999994935
Movie 4: 0.0999999949347
Genre 1: 0.899999982123
Genre 2: 0.0999999940409

iteration 218
User 1: 0.224999997974
User 2: 0.149999995948
User 3: 0.199999991896
User 4: 0.424999997974
Movie 1: 0.562499994935
Movie 2: 0.187499994935
Movie 3: 0.149999994935
Movie 4: 0.0999999949347
Genre 1: 0.899999984804
Genre 2: 0.0999999949347

iteration 219
User 1: 0.224999997974
User 2: 0.149999995948
User 3: 0.199999991896
User 4: 0.424999997974
Movie 1: 0.562499995695
Movie 2: 0.187499995695
Movie 3: 0.149999995695
Movie 4: 0.0999999956945
Genre 1: 0.899999984804
Genre 2: 0.0999999949347

iteration 220
User 1: 0.224999998278
User 2: 0.149999996556
User 3: 0.199999993111
User 4: 0.424999998278
Movie 1: 0.562499995695
Movie 2: 0.187499995695
Movie 3: 0.149999995695
Movie 4: 0.0999999956945
Genre 1: 0.899999987084
Genre 2: 0.0999999956945

iteration 221
User 1: 0.224999998278
User 2: 0.149999996556
User 3: 0.199999993111
User 4: 0.424999998278
Movie 1: 0.56249999634
Movie 2: 0.18749999634
Movie 3: 0.14999999634
Movie 4: 0.0999999963403
Genre 1: 0.899999987084
Genre 2: 0.0999999956945

iteration 222
User 1: 0.224999998536
User 2: 0.149999997072
User 3: 0.199999994145
User 4: 0.424999998536
Movie 1: 0.56249999634
Movie 2: 0.18749999634
Movie 3: 0.14999999634
Movie 4: 0.0999999963403
Genre 1: 0.899999989021
Genre 2: 0.0999999963403

iteration 223
User 1: 0.224999998536
User 2: 0.149999997072
User 3: 0.199999994145
User 4: 0.424999998536
Movie 1: 0.562499996889
Movie 2: 0.187499996889
Movie 3: 0.149999996889
Movie 4: 0.0999999968893
Genre 1: 0.899999989021
Genre 2: 0.0999999963403

iteration 224
User 1: 0.224999998756
User 2: 0.149999997511
User 3: 0.199999995023
User 4: 0.424999998756
Movie 1: 0.562499996889
Movie 2: 0.187499996889
Movie 3: 0.149999996889
Movie 4: 0.0999999968893
Genre 1: 0.899999990668
Genre 2: 0.0999999968893

iteration 225
User 1: 0.224999998756
User 2: 0.149999997511
User 3: 0.199999995023
User 4: 0.424999998756
Movie 1: 0.562499997356
Movie 2: 0.187499997356
Movie 3: 0.149999997356
Movie 4: 0.0999999973559
Genre 1: 0.899999990668
Genre 2: 0.0999999968893

iteration 226
User 1: 0.224999998942
User 2: 0.149999997885
User 3: 0.199999995769
User 4: 0.424999998942
Movie 1: 0.562499997356
Movie 2: 0.187499997356
Movie 3: 0.149999997356
Movie 4: 0.0999999973559
Genre 1: 0.899999992068
Genre 2: 0.0999999973559

iteration 227
User 1: 0.224999998942
User 2: 0.149999997885
User 3: 0.199999995769
User 4: 0.424999998942
Movie 1: 0.562499997753
Movie 2: 0.187499997753
Movie 3: 0.149999997753
Movie 4: 0.0999999977525
Genre 1: 0.899999992068
Genre 2: 0.0999999973559

iteration 228
User 1: 0.224999999101
User 2: 0.149999998202
User 3: 0.199999996404
User 4: 0.424999999101
Movie 1: 0.562499997753
Movie 2: 0.187499997753
Movie 3: 0.149999997753
Movie 4: 0.0999999977525
Genre 1: 0.899999993258
Genre 2: 0.0999999977525

iteration 229
User 1: 0.224999999101
User 2: 0.149999998202
User 3: 0.199999996404
User 4: 0.424999999101
Movie 1: 0.56249999809
Movie 2: 0.18749999809
Movie 3: 0.14999999809
Movie 4: 0.0999999980896
Genre 1: 0.899999993258
Genre 2: 0.0999999977525

iteration 230
User 1: 0.224999999236
User 2: 0.149999998472
User 3: 0.199999996943
User 4: 0.424999999236
Movie 1: 0.56249999809
Movie 2: 0.18749999809
Movie 3: 0.14999999809
Movie 4: 0.0999999980896
Genre 1: 0.899999994269
Genre 2: 0.0999999980896

iteration 231
User 1: 0.224999999236
User 2: 0.149999998472
User 3: 0.199999996943
User 4: 0.424999999236
Movie 1: 0.562499998376
Movie 2: 0.187499998376
Movie 3: 0.149999998376
Movie 4: 0.0999999983762
Genre 1: 0.899999994269
Genre 2: 0.0999999980896

iteration 232
User 1: 0.22499999935
User 2: 0.149999998701
User 3: 0.199999997402
User 4: 0.42499999935
Movie 1: 0.562499998376
Movie 2: 0.187499998376
Movie 3: 0.149999998376
Movie 4: 0.0999999983762
Genre 1: 0.899999995129
Genre 2: 0.0999999983762

iteration 233
User 1: 0.22499999935
User 2: 0.149999998701
User 3: 0.199999997402
User 4: 0.42499999935
Movie 1: 0.56249999862
Movie 2: 0.18749999862
Movie 3: 0.14999999862
Movie 4: 0.0999999986198
Genre 1: 0.899999995129
Genre 2: 0.0999999983762

iteration 234
User 1: 0.224999999448
User 2: 0.149999998896
User 3: 0.199999997792
User 4: 0.424999999448
Movie 1: 0.56249999862
Movie 2: 0.18749999862
Movie 3: 0.14999999862
Movie 4: 0.0999999986198
Genre 1: 0.899999995859
Genre 2: 0.0999999986198

iteration 235
User 1: 0.224999999448
User 2: 0.149999998896
User 3: 0.199999997792
User 4: 0.424999999448
Movie 1: 0.562499998827
Movie 2: 0.187499998827
Movie 3: 0.149999998827
Movie 4: 0.0999999988268
Genre 1: 0.899999995859
Genre 2: 0.0999999986198

iteration 236
User 1: 0.224999999531
User 2: 0.149999999061
User 3: 0.199999998123
User 4: 0.424999999531
Movie 1: 0.562499998827
Movie 2: 0.187499998827
Movie 3: 0.149999998827
Movie 4: 0.0999999988268
Genre 1: 0.89999999648
Genre 2: 0.0999999988268

iteration 237
User 1: 0.224999999531
User 2: 0.149999999061
User 3: 0.199999998123
User 4: 0.424999999531
Movie 1: 0.562499999003
Movie 2: 0.187499999003
Movie 3: 0.149999999003
Movie 4: 0.0999999990028
Genre 1: 0.89999999648
Genre 2: 0.0999999988268

iteration 238
User 1: 0.224999999601
User 2: 0.149999999202
User 3: 0.199999998404
User 4: 0.424999999601
Movie 1: 0.562499999003
Movie 2: 0.187499999003
Movie 3: 0.149999999003
Movie 4: 0.0999999990028
Genre 1: 0.899999997008
Genre 2: 0.0999999990028

iteration 239
User 1: 0.224999999601
User 2: 0.149999999202
User 3: 0.199999998404
User 4: 0.424999999601
Movie 1: 0.562499999152
Movie 2: 0.187499999152
Movie 3: 0.149999999152
Movie 4: 0.0999999991524
Genre 1: 0.899999997008
Genre 2: 0.0999999990028

iteration 240
User 1: 0.224999999661
User 2: 0.149999999322
User 3: 0.199999998644
User 4: 0.424999999661
Movie 1: 0.562499999152
Movie 2: 0.187499999152
Movie 3: 0.149999999152
Movie 4: 0.0999999991524
Genre 1: 0.899999997457
Genre 2: 0.0999999991524

iteration 241
User 1: 0.224999999661
User 2: 0.149999999322
User 3: 0.199999998644
User 4: 0.424999999661
Movie 1: 0.56249999928
Movie 2: 0.18749999928
Movie 3: 0.14999999928
Movie 4: 0.0999999992795
Genre 1: 0.899999997457
Genre 2: 0.0999999991524

iteration 242
User 1: 0.224999999712
User 2: 0.149999999424
User 3: 0.199999998847
User 4: 0.424999999712
Movie 1: 0.56249999928
Movie 2: 0.18749999928
Movie 3: 0.14999999928
Movie 4: 0.0999999992795
Genre 1: 0.899999997839
Genre 2: 0.0999999992795

iteration 243
User 1: 0.224999999712
User 2: 0.149999999424
User 3: 0.199999998847
User 4: 0.424999999712
Movie 1: 0.562499999388
Movie 2: 0.187499999388
Movie 3: 0.149999999388
Movie 4: 0.0999999993876
Genre 1: 0.899999997839
Genre 2: 0.0999999992795

iteration 244
User 1: 0.224999999755
User 2: 0.14999999951
User 3: 0.19999999902
User 4: 0.424999999755
Movie 1: 0.562499999388
Movie 2: 0.187499999388
Movie 3: 0.149999999388
Movie 4: 0.0999999993876
Genre 1: 0.899999998163
Genre 2: 0.0999999993876

iteration 245
User 1: 0.224999999755
User 2: 0.14999999951
User 3: 0.19999999902
User 4: 0.424999999755
Movie 1: 0.562499999479
Movie 2: 0.187499999479
Movie 3: 0.149999999479
Movie 4: 0.0999999994794
Genre 1: 0.899999998163
Genre 2: 0.0999999993876

iteration 246
User 1: 0.224999999792
User 2: 0.149999999584
User 3: 0.199999999167
User 4: 0.424999999792
Movie 1: 0.562499999479
Movie 2: 0.187499999479
Movie 3: 0.149999999479
Movie 4: 0.0999999994794
Genre 1: 0.899999998438
Genre 2: 0.0999999994794

iteration 247
User 1: 0.224999999792
User 2: 0.149999999584
User 3: 0.199999999167
User 4: 0.424999999792
Movie 1: 0.562499999558
Movie 2: 0.187499999558
Movie 3: 0.149999999558
Movie 4: 0.0999999995575
Genre 1: 0.899999998438
Genre 2: 0.0999999994794

iteration 248
User 1: 0.224999999823
User 2: 0.149999999646
User 3: 0.199999999292
User 4: 0.424999999823
Movie 1: 0.562499999558
Movie 2: 0.187499999558
Movie 3: 0.149999999558
Movie 4: 0.0999999995575
Genre 1: 0.899999998673
Genre 2: 0.0999999995575

iteration 249
User 1: 0.224999999823
User 2: 0.149999999646
User 3: 0.199999999292
User 4: 0.424999999823
Movie 1: 0.562499999624
Movie 2: 0.187499999624
Movie 3: 0.149999999624
Movie 4: 0.0999999996239
Genre 1: 0.899999998673
Genre 2: 0.0999999995575

iteration 250
User 1: 0.22499999985
User 2: 0.149999999699
User 3: 0.199999999398
User 4: 0.42499999985
Movie 1: 0.562499999624
Movie 2: 0.187499999624
Movie 3: 0.149999999624
Movie 4: 0.0999999996239
Genre 1: 0.899999998872
Genre 2: 0.0999999996239

iteration 251
User 1: 0.22499999985
User 2: 0.149999999699
User 3: 0.199999999398
User 4: 0.42499999985
Movie 1: 0.56249999968
Movie 2: 0.18749999968
Movie 3: 0.14999999968
Movie 4: 0.0999999996803
Genre 1: 0.899999998872
Genre 2: 0.0999999996239

iteration 252
User 1: 0.224999999872
User 2: 0.149999999744
User 3: 0.199999999489
User 4: 0.424999999872
Movie 1: 0.56249999968
Movie 2: 0.18749999968
Movie 3: 0.14999999968
Movie 4: 0.0999999996803
Genre 1: 0.899999999041
Genre 2: 0.0999999996803

iteration 253
User 1: 0.224999999872
User 2: 0.149999999744
User 3: 0.199999999489
User 4: 0.424999999872
Movie 1: 0.562499999728
Movie 2: 0.187499999728
Movie 3: 0.149999999728
Movie 4: 0.0999999997283
Genre 1: 0.899999999041
Genre 2: 0.0999999996803

iteration 254
User 1: 0.224999999891
User 2: 0.149999999783
User 3: 0.199999999565
User 4: 0.424999999891
Movie 1: 0.562499999728
Movie 2: 0.187499999728
Movie 3: 0.149999999728
Movie 4: 0.0999999997283
Genre 1: 0.899999999185
Genre 2: 0.0999999997283

iteration 255
User 1: 0.224999999891
User 2: 0.149999999783
User 3: 0.199999999565
User 4: 0.424999999891
Movie 1: 0.562499999769
Movie 2: 0.187499999769
Movie 3: 0.149999999769
Movie 4: 0.099999999769
Genre 1: 0.899999999185
Genre 2: 0.0999999997283

iteration 256
User 1: 0.224999999908
User 2: 0.149999999815
User 3: 0.19999999963
User 4: 0.424999999908
Movie 1: 0.562499999769
Movie 2: 0.187499999769
Movie 3: 0.149999999769
Movie 4: 0.099999999769
Genre 1: 0.899999999307
Genre 2: 0.099999999769

iteration 257
User 1: 0.224999999908
User 2: 0.149999999815
User 3: 0.19999999963
User 4: 0.424999999908
Movie 1: 0.562499999804
Movie 2: 0.187499999804
Movie 3: 0.149999999804
Movie 4: 0.0999999998037
Genre 1: 0.899999999307
Genre 2: 0.099999999769

iteration 258
User 1: 0.224999999921
User 2: 0.149999999843
User 3: 0.199999999686
User 4: 0.424999999921
Movie 1: 0.562499999804
Movie 2: 0.187499999804
Movie 3: 0.149999999804
Movie 4: 0.0999999998037
Genre 1: 0.899999999411
Genre 2: 0.0999999998037

iteration 259
User 1: 0.224999999921
User 2: 0.149999999843
User 3: 0.199999999686
User 4: 0.424999999921
Movie 1: 0.562499999833
Movie 2: 0.187499999833
Movie 3: 0.149999999833
Movie 4: 0.0999999998331
Genre 1: 0.899999999411
Genre 2: 0.0999999998037

iteration 260
User 1: 0.224999999933
User 2: 0.149999999866
User 3: 0.199999999733
User 4: 0.424999999933
Movie 1: 0.562499999833
Movie 2: 0.187499999833
Movie 3: 0.149999999833
Movie 4: 0.0999999998331
Genre 1: 0.899999999499
Genre 2: 0.0999999998331

iteration 261
User 1: 0.224999999933
User 2: 0.149999999866
User 3: 0.199999999733
User 4: 0.424999999933
Movie 1: 0.562499999858
Movie 2: 0.187499999858
Movie 3: 0.149999999858
Movie 4: 0.0999999998582
Genre 1: 0.899999999499
Genre 2: 0.0999999998331

iteration 262
User 1: 0.224999999943
User 2: 0.149999999887
User 3: 0.199999999773
User 4: 0.424999999943
Movie 1: 0.562499999858
Movie 2: 0.187499999858
Movie 3: 0.149999999858
Movie 4: 0.0999999998582
Genre 1: 0.899999999574
Genre 2: 0.0999999998582

iteration 263
User 1: 0.224999999943
User 2: 0.149999999887
User 3: 0.199999999773
User 4: 0.424999999943
Movie 1: 0.562499999879
Movie 2: 0.187499999879
Movie 3: 0.149999999879
Movie 4: 0.0999999998794
Genre 1: 0.899999999574
Genre 2: 0.0999999998582

iteration 264
User 1: 0.224999999952
User 2: 0.149999999904
User 3: 0.199999999807
User 4: 0.424999999952
Movie 1: 0.562499999879
Movie 2: 0.187499999879
Movie 3: 0.149999999879
Movie 4: 0.0999999998794
Genre 1: 0.899999999638
Genre 2: 0.0999999998794

iteration 265
User 1: 0.224999999952
User 2: 0.149999999904
User 3: 0.199999999807
User 4: 0.424999999952
Movie 1: 0.562499999898
Movie 2: 0.187499999898
Movie 3: 0.149999999898
Movie 4: 0.0999999998975
Genre 1: 0.899999999638
Genre 2: 0.0999999998794

iteration 266
User 1: 0.224999999959
User 2: 0.149999999918
User 3: 0.199999999836
User 4: 0.424999999959
Movie 1: 0.562499999898
Movie 2: 0.187499999898
Movie 3: 0.149999999898
Movie 4: 0.0999999998975
Genre 1: 0.899999999693
Genre 2: 0.0999999998975

iteration 267
User 1: 0.224999999959
User 2: 0.149999999918
User 3: 0.199999999836
User 4: 0.424999999959
Movie 1: 0.562499999913
Movie 2: 0.187499999913
Movie 3: 0.149999999913
Movie 4: 0.0999999999129
Genre 1: 0.899999999693
Genre 2: 0.0999999998975

iteration 268
User 1: 0.224999999965
User 2: 0.14999999993
User 3: 0.199999999861
User 4: 0.424999999965
Movie 1: 0.562499999913
Movie 2: 0.187499999913
Movie 3: 0.149999999913
Movie 4: 0.0999999999129
Genre 1: 0.899999999739
Genre 2: 0.0999999999129

iteration 269
User 1: 0.224999999965
User 2: 0.14999999993
User 3: 0.199999999861
User 4: 0.424999999965
Movie 1: 0.562499999926
Movie 2: 0.187499999926
Movie 3: 0.149999999926
Movie 4: 0.099999999926
Genre 1: 0.899999999739
Genre 2: 0.0999999999129

iteration 270
User 1: 0.22499999997
User 2: 0.149999999941
User 3: 0.199999999882
User 4: 0.42499999997
Movie 1: 0.562499999926
Movie 2: 0.187499999926
Movie 3: 0.149999999926
Movie 4: 0.099999999926
Genre 1: 0.899999999778
Genre 2: 0.099999999926

iteration 271
User 1: 0.22499999997
User 2: 0.149999999941
User 3: 0.199999999882
User 4: 0.42499999997
Movie 1: 0.562499999937
Movie 2: 0.187499999937
Movie 3: 0.149999999937
Movie 4: 0.0999999999371
Genre 1: 0.899999999778
Genre 2: 0.099999999926

iteration 272
User 1: 0.224999999975
User 2: 0.14999999995
User 3: 0.199999999899
User 4: 0.424999999975
Movie 1: 0.562499999937
Movie 2: 0.187499999937
Movie 3: 0.149999999937
Movie 4: 0.0999999999371
Genre 1: 0.899999999811
Genre 2: 0.0999999999371

iteration 273
User 1: 0.224999999975
User 2: 0.14999999995
User 3: 0.199999999899
User 4: 0.424999999975
Movie 1: 0.562499999947
Movie 2: 0.187499999947
Movie 3: 0.149999999947
Movie 4: 0.0999999999465
Genre 1: 0.899999999811
Genre 2: 0.0999999999371

iteration 274
User 1: 0.224999999979
User 2: 0.149999999957
User 3: 0.199999999914
User 4: 0.424999999979
Movie 1: 0.562499999947
Movie 2: 0.187499999947
Movie 3: 0.149999999947
Movie 4: 0.0999999999465
Genre 1: 0.89999999984
Genre 2: 0.0999999999465

iteration 275
User 1: 0.224999999979
User 2: 0.149999999957
User 3: 0.199999999914
User 4: 0.424999999979
Movie 1: 0.562499999955
Movie 2: 0.187499999955
Movie 3: 0.149999999955
Movie 4: 0.0999999999545
Genre 1: 0.89999999984
Genre 2: 0.0999999999465

iteration 276
User 1: 0.224999999982
User 2: 0.149999999964
User 3: 0.199999999927
User 4: 0.424999999982
Movie 1: 0.562499999955
Movie 2: 0.187499999955
Movie 3: 0.149999999955
Movie 4: 0.0999999999545
Genre 1: 0.899999999864
Genre 2: 0.0999999999545

iteration 277
User 1: 0.224999999982
User 2: 0.149999999964
User 3: 0.199999999927
User 4: 0.424999999982
Movie 1: 0.562499999961
Movie 2: 0.187499999961
Movie 3: 0.149999999961
Movie 4: 0.0999999999613
Genre 1: 0.899999999864
Genre 2: 0.0999999999545

iteration 278
User 1: 0.224999999985
User 2: 0.149999999969
User 3: 0.199999999938
User 4: 0.424999999985
Movie 1: 0.562499999961
Movie 2: 0.187499999961
Movie 3: 0.149999999961
Movie 4: 0.0999999999613
Genre 1: 0.899999999884
Genre 2: 0.0999999999613

iteration 279
User 1: 0.224999999985
User 2: 0.149999999969
User 3: 0.199999999938
User 4: 0.424999999985
Movie 1: 0.562499999967
Movie 2: 0.187499999967
Movie 3: 0.149999999967
Movie 4: 0.0999999999671
Genre 1: 0.899999999884
Genre 2: 0.0999999999613

iteration 280
User 1: 0.224999999987
User 2: 0.149999999974
User 3: 0.199999999947
User 4: 0.424999999987
Movie 1: 0.562499999967
Movie 2: 0.187499999967
Movie 3: 0.149999999967
Movie 4: 0.0999999999671
Genre 1: 0.899999999901
Genre 2: 0.0999999999671

iteration 281
User 1: 0.224999999987
User 2: 0.149999999974
User 3: 0.199999999947
User 4: 0.424999999987
Movie 1: 0.562499999972
Movie 2: 0.187499999972
Movie 3: 0.149999999972
Movie 4: 0.0999999999721
Genre 1: 0.899999999901
Genre 2: 0.0999999999671

iteration 282
User 1: 0.224999999989
User 2: 0.149999999978
User 3: 0.199999999955
User 4: 0.424999999989
Movie 1: 0.562499999972
Movie 2: 0.187499999972
Movie 3: 0.149999999972
Movie 4: 0.0999999999721
Genre 1: 0.899999999916
Genre 2: 0.0999999999721

iteration 283
User 1: 0.224999999989
User 2: 0.149999999978
User 3: 0.199999999955
User 4: 0.424999999989
Movie 1: 0.562499999976
Movie 2: 0.187499999976
Movie 3: 0.149999999976
Movie 4: 0.0999999999763
Genre 1: 0.899999999916
Genre 2: 0.0999999999721

iteration 284
User 1: 0.224999999991
User 2: 0.149999999981
User 3: 0.199999999962
User 4: 0.424999999991
Movie 1: 0.562499999976
Movie 2: 0.187499999976
Movie 3: 0.149999999976
Movie 4: 0.0999999999763
Genre 1: 0.899999999929
Genre 2: 0.0999999999763

iteration 285
User 1: 0.224999999991
User 2: 0.149999999981
User 3: 0.199999999962
User 4: 0.424999999991
Movie 1: 0.56249999998
Movie 2: 0.18749999998
Movie 3: 0.14999999998
Movie 4: 0.0999999999798
Genre 1: 0.899999999929
Genre 2: 0.0999999999763

iteration 286
User 1: 0.224999999992
User 2: 0.149999999984
User 3: 0.199999999968
User 4: 0.424999999992
Movie 1: 0.56249999998
Movie 2: 0.18749999998
Movie 3: 0.14999999998
Movie 4: 0.0999999999798
Genre 1: 0.899999999939
Genre 2: 0.0999999999798

iteration 287
User 1: 0.224999999992
User 2: 0.149999999984
User 3: 0.199999999968
User 4: 0.424999999992
Movie 1: 0.562499999983
Movie 2: 0.187499999983
Movie 3: 0.149999999983
Movie 4: 0.0999999999828
Genre 1: 0.899999999939
Genre 2: 0.0999999999798

iteration 288
User 1: 0.224999999993
User 2: 0.149999999986
User 3: 0.199999999973
User 4: 0.424999999993
Movie 1: 0.562499999983
Movie 2: 0.187499999983
Movie 3: 0.149999999983
Movie 4: 0.0999999999828
Genre 1: 0.899999999949
Genre 2: 0.0999999999828

iteration 289
User 1: 0.224999999993
User 2: 0.149999999986
User 3: 0.199999999973
User 4: 0.424999999993
Movie 1: 0.562499999985
Movie 2: 0.187499999985
Movie 3: 0.149999999985
Movie 4: 0.0999999999854
Genre 1: 0.899999999949
Genre 2: 0.0999999999828

iteration 290
User 1: 0.224999999994
User 2: 0.149999999988
User 3: 0.199999999977
User 4: 0.424999999994
Movie 1: 0.562499999985
Movie 2: 0.187499999985
Movie 3: 0.149999999985
Movie 4: 0.0999999999854
Genre 1: 0.899999999956
Genre 2: 0.0999999999854

iteration 291
User 1: 0.224999999994
User 2: 0.149999999988
User 3: 0.199999999977
User 4: 0.424999999994
Movie 1: 0.562499999988
Movie 2: 0.187499999988
Movie 3: 0.149999999988
Movie 4: 0.0999999999876
Genre 1: 0.899999999956
Genre 2: 0.0999999999854

iteration 292
User 1: 0.224999999995
User 2: 0.14999999999
User 3: 0.19999999998
User 4: 0.424999999995
Movie 1: 0.562499999988
Movie 2: 0.187499999988
Movie 3: 0.149999999988
Movie 4: 0.0999999999876
Genre 1: 0.899999999963
Genre 2: 0.0999999999876

iteration 293
User 1: 0.224999999995
User 2: 0.14999999999
User 3: 0.19999999998
User 4: 0.424999999995
Movie 1: 0.562499999989
Movie 2: 0.187499999989
Movie 3: 0.149999999989
Movie 4: 0.0999999999895
Genre 1: 0.899999999963
Genre 2: 0.0999999999876

iteration 294
User 1: 0.224999999996
User 2: 0.149999999992
User 3: 0.199999999983
User 4: 0.424999999996
Movie 1: 0.562499999989
Movie 2: 0.187499999989
Movie 3: 0.149999999989
Movie 4: 0.0999999999895
Genre 1: 0.899999999968
Genre 2: 0.0999999999895

iteration 295
User 1: 0.224999999996
User 2: 0.149999999992
User 3: 0.199999999983
User 4: 0.424999999996
Movie 1: 0.562499999991
Movie 2: 0.187499999991
Movie 3: 0.149999999991
Movie 4: 0.099999999991
Genre 1: 0.899999999968
Genre 2: 0.0999999999895

iteration 296
User 1: 0.224999999996
User 2: 0.149999999993
User 3: 0.199999999986
User 4: 0.424999999996
Movie 1: 0.562499999991
Movie 2: 0.187499999991
Movie 3: 0.149999999991
Movie 4: 0.099999999991
Genre 1: 0.899999999973
Genre 2: 0.099999999991

iteration 297
User 1: 0.224999999996
User 2: 0.149999999993
User 3: 0.199999999986
User 4: 0.424999999996
Movie 1: 0.562499999992
Movie 2: 0.187499999992
Movie 3: 0.149999999992
Movie 4: 0.0999999999924
Genre 1: 0.899999999973
Genre 2: 0.099999999991

iteration 298
User 1: 0.224999999997
User 2: 0.149999999994
User 3: 0.199999999988
User 4: 0.424999999997
Movie 1: 0.562499999992
Movie 2: 0.187499999992
Movie 3: 0.149999999992
Movie 4: 0.0999999999924
Genre 1: 0.899999999977
Genre 2: 0.0999999999924

iteration 299
User 1: 0.224999999997
User 2: 0.149999999994
User 3: 0.199999999988
User 4: 0.424999999997
Movie 1: 0.562499999994
Movie 2: 0.187499999994
Movie 3: 0.149999999994
Movie 4: 0.0999999999935
Genre 1: 0.899999999977
Genre 2: 0.0999999999924

iteration 300
User 1: 0.224999999997
User 2: 0.149999999995
User 3: 0.19999999999
User 4: 0.424999999997
Movie 1: 0.562499999994
Movie 2: 0.187499999994
Movie 3: 0.149999999994
Movie 4: 0.0999999999935
Genre 1: 0.899999999981
Genre 2: 0.0999999999935

iteration 301
User 1: 0.224999999997
User 2: 0.149999999995
User 3: 0.19999999999
User 4: 0.424999999997
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999945
Genre 1: 0.899999999981
Genre 2: 0.0999999999935

iteration 302
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999991
User 4: 0.424999999998
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999945
Genre 1: 0.899999999984
Genre 2: 0.0999999999945

iteration 303
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999991
User 4: 0.424999999998
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999953
Genre 1: 0.899999999984
Genre 2: 0.0999999999945

iteration 304
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999993
User 4: 0.424999999998
Movie 1: 0.562499999995
Movie 2: 0.187499999995
Movie 3: 0.149999999995
Movie 4: 0.0999999999953
Genre 1: 0.899999999986
Genre 2: 0.0999999999953

iteration 305
User 1: 0.224999999998
User 2: 0.149999999996
User 3: 0.199999999993
User 4: 0.424999999998
Movie 1: 0.562499999996
Movie 2: 0.187499999996
Movie 3: 0.149999999996
Movie 4: 0.099999999996
Genre 1: 0.899999999986
Genre 2: 0.0999999999953

iteration 306
User 1: 0.224999999998
User 2: 0.149999999997
User 3: 0.199999999994
User 4: 0.424999999998
Movie 1: 0.562499999996
Movie 2: 0.187499999996
Movie 3: 0.149999999996
Movie 4: 0.099999999996
Genre 1: 0.899999999988
Genre 2: 0.099999999996

iteration 307
User 1: 0.224999999998
User 2: 0.149999999997
User 3: 0.199999999994
User 4: 0.424999999998
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999966
Genre 1: 0.899999999988
Genre 2: 0.099999999996

iteration 308
User 1: 0.224999999999
User 2: 0.149999999997
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999966
Genre 1: 0.89999999999
Genre 2: 0.0999999999966

iteration 309
User 1: 0.224999999999
User 2: 0.149999999997
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999971
Genre 1: 0.89999999999
Genre 2: 0.0999999999966

iteration 310
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999997
Movie 2: 0.187499999997
Movie 3: 0.149999999997
Movie 4: 0.0999999999971
Genre 1: 0.899999999991
Genre 2: 0.0999999999971

iteration 311
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999995
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999976
Genre 1: 0.899999999991
Genre 2: 0.0999999999971

iteration 312
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999996
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999976
Genre 1: 0.899999999993
Genre 2: 0.0999999999976

iteration 313
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999996
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999979
Genre 1: 0.899999999993
Genre 2: 0.0999999999976

iteration 314
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999979
Genre 1: 0.899999999994
Genre 2: 0.0999999999979

iteration 315
User 1: 0.224999999999
User 2: 0.149999999998
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999982
Genre 1: 0.899999999994
Genre 2: 0.0999999999979

iteration 316
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999998
Movie 2: 0.187499999998
Movie 3: 0.149999999998
Movie 4: 0.0999999999982
Genre 1: 0.899999999995
Genre 2: 0.0999999999982

iteration 317
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999997
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999985
Genre 1: 0.899999999995
Genre 2: 0.0999999999982

iteration 318
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999985
Genre 1: 0.899999999996
Genre 2: 0.0999999999985

iteration 319
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999987
Genre 1: 0.899999999996
Genre 2: 0.0999999999985

iteration 320
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999987
Genre 1: 0.899999999996
Genre 2: 0.0999999999987

iteration 321
User 1: 0.224999999999
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.424999999999
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999989
Genre 1: 0.899999999996
Genre 2: 0.0999999999987

iteration 322
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999989
Genre 1: 0.899999999997
Genre 2: 0.0999999999989

iteration 323
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999998
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999991
Genre 1: 0.899999999997
Genre 2: 0.0999999999989

iteration 324
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999991
Genre 1: 0.899999999997
Genre 2: 0.0999999999991

iteration 325
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999992
Genre 1: 0.899999999997
Genre 2: 0.0999999999991

iteration 326
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999992
Genre 1: 0.899999999998
Genre 2: 0.0999999999992

iteration 327
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999993
Genre 1: 0.899999999998
Genre 2: 0.0999999999992

iteration 328
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999993
Genre 1: 0.899999999998
Genre 2: 0.0999999999993

iteration 329
User 1: 0.225
User 2: 0.149999999999
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999994
Genre 1: 0.899999999998
Genre 2: 0.0999999999993

iteration 330
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.562499999999
Movie 2: 0.187499999999
Movie 3: 0.149999999999
Movie 4: 0.0999999999994
Genre 1: 0.899999999998
Genre 2: 0.0999999999994

iteration 331
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999995
Genre 1: 0.899999999998
Genre 2: 0.0999999999994

iteration 332
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999995
Genre 1: 0.899999999999
Genre 2: 0.0999999999995

iteration 333
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999996
Genre 1: 0.899999999999
Genre 2: 0.0999999999995

iteration 334
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999996
Genre 1: 0.899999999999
Genre 2: 0.0999999999996

iteration 335
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999996

iteration 336
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 337
User 1: 0.225
User 2: 0.15
User 3: 0.199999999999
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 338
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 339
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 340
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999997
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 341
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999997

iteration 342
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 343
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 344
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 345
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.899999999999
Genre 2: 0.0999999999998

iteration 346
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999998
Genre 1: 0.9
Genre 2: 0.0999999999998

iteration 347
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999998

iteration 348
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 349
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 350
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 351
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 352
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 353
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 354
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 355
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 356
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 357
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 358
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.0999999999999
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 359
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.1
Genre 1: 0.9
Genre 2: 0.0999999999999

iteration 360
User 1: 0.225
User 2: 0.15
User 3: 0.2
User 4: 0.425
Movie 1: 0.5625
Movie 2: 0.1875
Movie 3: 0.15
Movie 4: 0.1
Genre 1: 0.9
Genre 2: 0.1

``````
``````

In [4]:

"""
Was mir noch eingefallen ist: Bei einem kleinen Beispiel kannst du auch versuchen,
das lineare Gleichungssystem in (8) direkt lösen (Laut Thm. 1 hat es eine eindeutige Lösung):
A = np.eye(M.shape) - M
res = np.linalg.solve(A, q)
"""

A = np.eye(10) - M2
res = np.linalg.solve(A, q2)
res

``````
``````

Out[4]:

array([[ 0.225 ],
[ 0.15  ],
[ 0.2   ],
[ 0.425 ],
[ 0.5625],
[ 0.1875],
[ 0.15  ],
[ 0.1   ],
[ 0.9   ],
[ 0.1   ]])

``````

# plot

``````

In [7]:

import networkx as nx
import matplotlib.pyplot as plt

%matplotlib notebook

``````
``````

In [25]:

def draw_my_graph(title, node_types, edges, labels, node_shapes,
node_size=3200, node_color='cornflowerblue', node_alpha=1,
node_text_size=12,
edge_color='blue', edge_alpha=0.3, edge_tickness=2,
edge_text_pos=0.5,
text_font='sans-serif'):

# create networkx graph
G=nx.Graph()

for nodes in node_types:

graph_pos = {}

# Update position for node from each type
for types_i, nodes in enumerate(node_types):
for node_i, node in enumerate(nodes):
new_ele = {(node, (types_i, -node_i))}
graph_pos.update(new_ele)

# draw graph
for i, nodes in enumerate(node_types):
nx.draw_networkx_nodes(G, graph_pos, nodelist=node_types[i],
node_size=node_size, node_shape = node_shapes[i],
alpha=node_alpha, node_color=node_color)

# color user4
nx.draw_networkx_nodes(G, graph_pos, nodelist=[node_types[0][3]],
node_size=node_size, node_shape = node_shapes[0],
alpha=node_alpha, node_color='orangered')

nx.draw_networkx_edges(G,graph_pos,width=edge_tickness,
alpha=edge_alpha,edge_color=edge_color)

nx.draw_networkx_labels(G, graph_pos,font_size=node_text_size,
font_family=text_font)

edge_labels = dict(zip(edges, labels))
#nx.draw_networkx_edge_labels(G, graph_pos, edge_labels=edge_labels,
#                            label_pos=edge_text_pos)

# show graph
#fig = plt.figure(figsize=(4,3))
plt.title(title, loc='left')
plt.axis('off')

plt.show()

def create_and_draw_my_graph(iteration, result_vector):
#create graph
user_nodes  = ['user1', 'user2', 'user3', 'user4']
movie_nodes = ['movie1', 'movie2', 'movie3', 'movie4']
genre_nodes = ['genre1', 'genre2']

for i, user in enumerate(user_nodes):
val = round(float(result_vector[i]),4)
user_nodes[i] = user_nodes[i] + '\n' + str(val)

for i, movie in enumerate(movie_nodes):
val = round(float(result_vector[i+len(user_nodes)]),4)
movie_nodes[i] = movie_nodes[i] + '\n' + str(val)

for i, genre in enumerate(genre_nodes):
val = round(float(result_vector[i+len(user_nodes)+len(movie_nodes)]),4)
genre_nodes[i] = genre_nodes[i] + '\n' + str(val)

user_movie_edges = [(user_nodes[0], movie_nodes[0]),
(user_nodes[1], movie_nodes[1]),
(user_nodes[2], movie_nodes[2]),
(user_nodes[2], movie_nodes[3]),
(user_nodes[3], movie_nodes[0])]

movie_genre_edges = [(movie_nodes[0], genre_nodes[0]),
(movie_nodes[1], genre_nodes[0]),
(movie_nodes[2], genre_nodes[0]),
(movie_nodes[3], genre_nodes[1]),]

edges = []
edges.extend(user_movie_edges)
edges.extend(movie_genre_edges)

# you may name your edge labels
#labels = map(chr, range(65, 65+len(graph)))
#draw_graph(graph, labels)

labels = range(10)

node_shapes=["o", "s", "H"]

title= 'Iteration: '+str(iteration)

# if edge labels is not specified, numeric labels (0, 1, 2...) will be used
draw_my_graph(title=title, node_types=[user_nodes,movie_nodes,genre_nodes], edges=edges,
labels=labels, node_shapes= node_shapes)

#
plot_iteration = 360
create_and_draw_my_graph(plot_iteration, iteration_results[plot_iteration])

``````
``````

var element = \$('#dfcc8715-ca44-4d58-93f9-e68663f328b8');
/* Put everything inside the global mpl namespace */
window.mpl = {};

mpl.get_websocket_type = function() {
if (typeof(WebSocket) !== 'undefined') {
return WebSocket;
} else if (typeof(MozWebSocket) !== 'undefined') {
return MozWebSocket;
} else {
alert('Your browser does not have WebSocket support.' +
'Please try Chrome, Safari or Firefox ≥ 6. ' +
'Firefox 4 and 5 are also supported but you ' +
'have to enable WebSockets in about:config.');
};
}

mpl.figure = function(figure_id, websocket, ondownload, parent_element) {
this.id = figure_id;

this.ws = websocket;

this.supports_binary = (this.ws.binaryType != undefined);

if (!this.supports_binary) {
var warnings = document.getElementById("mpl-warnings");
if (warnings) {
warnings.style.display = 'block';
warnings.textContent = (
"This browser does not support binary websocket messages. " +
"Performance may be slow.");
}
}

this.imageObj = new Image();

this.context = undefined;
this.message = undefined;
this.canvas = undefined;
this.rubberband_canvas = undefined;
this.rubberband_context = undefined;
this.format_dropdown = undefined;

this.image_mode = 'full';

this.root = \$('<div/>');
this._root_extra_style(this.root)
this.root.attr('style', 'display: inline-block');

\$(parent_element).append(this.root);

this._init_canvas(this);
this._init_toolbar(this);

var fig = this;

this.waiting = false;

this.ws.onopen =  function () {
fig.send_message("supports_binary", {value: fig.supports_binary});
fig.send_message("send_image_mode", {});
fig.send_message("refresh", {});
}

this.imageObj.onload = function() {
if (fig.image_mode == 'full') {
// Full images could contain transparency (where diff images
// almost always do), so we need to clear the canvas so that
// there is no ghosting.
fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);
}
fig.context.drawImage(fig.imageObj, 0, 0);
};

this.imageObj.onunload = function() {
this.ws.close();
}

this.ws.onmessage = this._make_on_message_function(this);

}

mpl.figure.prototype._init_header = function() {
var titlebar = \$(
'<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ' +
'ui-helper-clearfix"/>');
var titletext = \$(
'<div class="ui-dialog-title" style="width: 100%; ' +
'text-align: center; padding: 3px;"/>');
titlebar.append(titletext)
this.root.append(titlebar);
}

mpl.figure.prototype._canvas_extra_style = function(canvas_div) {

}

mpl.figure.prototype._root_extra_style = function(canvas_div) {

}

mpl.figure.prototype._init_canvas = function() {
var fig = this;

var canvas_div = \$('<div/>');

canvas_div.attr('style', 'position: relative; clear: both; outline: 0');

function canvas_keyboard_event(event) {
return fig.key_event(event, event['data']);
}

canvas_div.keydown('key_press', canvas_keyboard_event);
canvas_div.keyup('key_release', canvas_keyboard_event);
this.canvas_div = canvas_div
this._canvas_extra_style(canvas_div)
this.root.append(canvas_div);

var canvas = \$('<canvas/>');
canvas.attr('style', "left: 0; top: 0; z-index: 0; outline: 0")

this.canvas = canvas[0];
this.context = canvas[0].getContext("2d");

var rubberband = \$('<canvas/>');
rubberband.attr('style', "position: absolute; left: 0; top: 0; z-index: 1;")

var pass_mouse_events = true;

canvas_div.resizable({
start: function(event, ui) {
pass_mouse_events = false;
},
resize: function(event, ui) {
fig.request_resize(ui.size.width, ui.size.height);
},
stop: function(event, ui) {
pass_mouse_events = true;
fig.request_resize(ui.size.width, ui.size.height);
},
});

function mouse_event_fn(event) {
if (pass_mouse_events)
return fig.mouse_event(event, event['data']);
}

rubberband.mousedown('button_press', mouse_event_fn);
rubberband.mouseup('button_release', mouse_event_fn);
// Throttle sequential mouse events to 1 every 20ms.
rubberband.mousemove('motion_notify', mouse_event_fn);

rubberband.mouseenter('figure_enter', mouse_event_fn);
rubberband.mouseleave('figure_leave', mouse_event_fn);

canvas_div.on("wheel", function (event) {
event = event.originalEvent;
event['data'] = 'scroll'
if (event.deltaY < 0) {
event.step = 1;
} else {
event.step = -1;
}
mouse_event_fn(event);
});

canvas_div.append(canvas);
canvas_div.append(rubberband);

this.rubberband = rubberband;
this.rubberband_canvas = rubberband[0];
this.rubberband_context = rubberband[0].getContext("2d");
this.rubberband_context.strokeStyle = "#000000";

this._resize_canvas = function(width, height) {
// Keep the size of the canvas, canvas container, and rubber band
// canvas in synch.
canvas_div.css('width', width)
canvas_div.css('height', height)

canvas.attr('width', width);
canvas.attr('height', height);

rubberband.attr('width', width);
rubberband.attr('height', height);
}

// Set the figure to an initial 600x600px, this will subsequently be updated
// upon first draw.
this._resize_canvas(600, 600);

// Disable right mouse context menu.
return false;
});

function set_focus () {
canvas.focus();
canvas_div.focus();
}

window.setTimeout(set_focus, 100);
}

mpl.figure.prototype._init_toolbar = function() {
var fig = this;

var nav_element = \$('<div/>')
nav_element.attr('style', 'width: 100%');
this.root.append(nav_element);

// Define a callback function for later on.
function toolbar_event(event) {
return fig.toolbar_button_onclick(event['data']);
}
function toolbar_mouse_event(event) {
return fig.toolbar_button_onmouseover(event['data']);
}

for(var toolbar_ind in mpl.toolbar_items) {
var name = mpl.toolbar_items[toolbar_ind][0];
var tooltip = mpl.toolbar_items[toolbar_ind][1];
var image = mpl.toolbar_items[toolbar_ind][2];
var method_name = mpl.toolbar_items[toolbar_ind][3];

if (!name) {
// put a spacer in here.
continue;
}
var button = \$('<button/>');
button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +
'ui-button-icon-only');
button.attr('role', 'button');
button.attr('aria-disabled', 'false');
button.click(method_name, toolbar_event);
button.mouseover(tooltip, toolbar_mouse_event);

var icon_img = \$('<span/>');

var tooltip_span = \$('<span/>');
tooltip_span.html(tooltip);

button.append(icon_img);
button.append(tooltip_span);

nav_element.append(button);
}

var fmt_picker_span = \$('<span/>');

var fmt_picker = \$('<select/>');
fmt_picker_span.append(fmt_picker);
nav_element.append(fmt_picker_span);
this.format_dropdown = fmt_picker[0];

for (var ind in mpl.extensions) {
var fmt = mpl.extensions[ind];
var option = \$(
'<option/>', {selected: fmt === mpl.default_extension}).html(fmt);
fmt_picker.append(option)
}

// Add hover states to the ui-buttons
\$( ".ui-button" ).hover(
function() { \$(this).removeClass("ui-state-hover");}
);

var status_bar = \$('<span class="mpl-message"/>');
nav_element.append(status_bar);
this.message = status_bar[0];
}

mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {
// Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,
// which will in turn request a refresh of the image.
this.send_message('resize', {'width': x_pixels, 'height': y_pixels});
}

mpl.figure.prototype.send_message = function(type, properties) {
properties['type'] = type;
properties['figure_id'] = this.id;
this.ws.send(JSON.stringify(properties));
}

mpl.figure.prototype.send_draw_message = function() {
if (!this.waiting) {
this.waiting = true;
this.ws.send(JSON.stringify({type: "draw", figure_id: this.id}));
}
}

mpl.figure.prototype.handle_save = function(fig, msg) {
var format_dropdown = fig.format_dropdown;
var format = format_dropdown.options[format_dropdown.selectedIndex].value;
}

mpl.figure.prototype.handle_resize = function(fig, msg) {
var size = msg['size'];
if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {
fig._resize_canvas(size[0], size[1]);
fig.send_message("refresh", {});
};
}

mpl.figure.prototype.handle_rubberband = function(fig, msg) {
var x0 = msg['x0'];
var y0 = fig.canvas.height - msg['y0'];
var x1 = msg['x1'];
var y1 = fig.canvas.height - msg['y1'];
x0 = Math.floor(x0) + 0.5;
y0 = Math.floor(y0) + 0.5;
x1 = Math.floor(x1) + 0.5;
y1 = Math.floor(y1) + 0.5;
var min_x = Math.min(x0, x1);
var min_y = Math.min(y0, y1);
var width = Math.abs(x1 - x0);
var height = Math.abs(y1 - y0);

fig.rubberband_context.clearRect(
0, 0, fig.canvas.width, fig.canvas.height);

fig.rubberband_context.strokeRect(min_x, min_y, width, height);
}

mpl.figure.prototype.handle_figure_label = function(fig, msg) {
// Updates the figure title.
}

mpl.figure.prototype.handle_cursor = function(fig, msg) {
var cursor = msg['cursor'];
switch(cursor)
{
case 0:
cursor = 'pointer';
break;
case 1:
cursor = 'default';
break;
case 2:
cursor = 'crosshair';
break;
case 3:
cursor = 'move';
break;
}
fig.rubberband_canvas.style.cursor = cursor;
}

mpl.figure.prototype.handle_message = function(fig, msg) {
fig.message.textContent = msg['message'];
}

mpl.figure.prototype.handle_draw = function(fig, msg) {
// Request the server to send over a new figure.
fig.send_draw_message();
}

mpl.figure.prototype.handle_image_mode = function(fig, msg) {
fig.image_mode = msg['mode'];
}

mpl.figure.prototype.updated_canvas_event = function() {
// Called whenever the canvas gets updated.
this.send_message("ack", {});
}

// A function to construct a web socket function for onmessage handling.
// Called in the figure constructor.
mpl.figure.prototype._make_on_message_function = function(fig) {
return function socket_on_message(evt) {
if (evt.data instanceof Blob) {
/* FIXME: We get "Resource interpreted as Image but
* transferred with MIME type text/plain:" errors on
* Chrome.  But how to set the MIME type?  It doesn't seem
* to be part of the websocket stream */
evt.data.type = "image/png";

/* Free the memory for the previous frames */
if (fig.imageObj.src) {
(window.URL || window.webkitURL).revokeObjectURL(
fig.imageObj.src);
}

fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(
evt.data);
fig.updated_canvas_event();
fig.waiting = false;
return;
}
else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == "data:image/png;base64") {
fig.imageObj.src = evt.data;
fig.updated_canvas_event();
fig.waiting = false;
return;
}

var msg = JSON.parse(evt.data);
var msg_type = msg['type'];

// Call the  "handle_{type}" callback, which takes
// the figure and JSON message as its only arguments.
try {
var callback = fig["handle_" + msg_type];
} catch (e) {
console.log("No handler for the '" + msg_type + "' message type: ", msg);
return;
}

if (callback) {
try {
// console.log("Handling '" + msg_type + "' message: ", msg);
callback(fig, msg);
} catch (e) {
console.log("Exception inside the 'handler_" + msg_type + "' callback:", e, e.stack, msg);
}
}
};
}

// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas
mpl.findpos = function(e) {
//this section is from http://www.quirksmode.org/js/events_properties.html
var targ;
if (!e)
e = window.event;
if (e.target)
targ = e.target;
else if (e.srcElement)
targ = e.srcElement;
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode;

// jQuery normalizes the pageX and pageY
// pageX,Y are the mouse positions relative to the document
// offset() returns the position of the element relative to the document
var x = e.pageX - \$(targ).offset().left;
var y = e.pageY - \$(targ).offset().top;

return {"x": x, "y": y};
};

/*
* return a copy of an object with only non-object keys
* we need this to avoid circular references
* http://stackoverflow.com/a/24161582/3208463
*/
function simpleKeys (original) {
return Object.keys(original).reduce(function (obj, key) {
if (typeof original[key] !== 'object')
obj[key] = original[key]
return obj;
}, {});
}

mpl.figure.prototype.mouse_event = function(event, name) {
var canvas_pos = mpl.findpos(event)

if (name === 'button_press')
{
this.canvas.focus();
this.canvas_div.focus();
}

var x = canvas_pos.x;
var y = canvas_pos.y;

this.send_message(name, {x: x, y: y, button: event.button,
step: event.step,
guiEvent: simpleKeys(event)});

/* This prevents the web browser from automatically changing to
* the text insertion cursor when the button is pressed.  We want
* to control all of the cursor setting manually through the
* 'cursor' event from matplotlib */
event.preventDefault();
return false;
}

mpl.figure.prototype._key_event_extra = function(event, name) {
// Handle any extra behaviour associated with a key event
}

mpl.figure.prototype.key_event = function(event, name) {

// Prevent repeat events
if (name == 'key_press')
{
if (event.which === this._key)
return;
else
this._key = event.which;
}
if (name == 'key_release')
this._key = null;

var value = '';
if (event.ctrlKey && event.which != 17)
value += "ctrl+";
if (event.altKey && event.which != 18)
value += "alt+";
if (event.shiftKey && event.which != 16)
value += "shift+";

value += 'k';
value += event.which.toString();

this._key_event_extra(event, name);

this.send_message(name, {key: value,
guiEvent: simpleKeys(event)});
return false;
}

mpl.figure.prototype.toolbar_button_onclick = function(name) {
this.handle_save(this, null);
} else {
this.send_message("toolbar_button", {name: name});
}
};

mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {
this.message.textContent = tooltip;
};
mpl.toolbar_items = [["Home", "Reset original view", "fa fa-home icon-home", "home"], ["Back", "Back to  previous view", "fa fa-arrow-left icon-arrow-left", "back"], ["Forward", "Forward to next view", "fa fa-arrow-right icon-arrow-right", "forward"], ["", "", "", ""], ["Pan", "Pan axes with left mouse, zoom with right", "fa fa-arrows icon-move", "pan"], ["Zoom", "Zoom to rectangle", "fa fa-square-o icon-check-empty", "zoom"], ["", "", "", ""], ["Download", "Download plot", "fa fa-floppy-o icon-save", "download"]];

mpl.extensions = ["eps", "jpeg", "pdf", "png", "ps", "raw", "svg", "tif"];

mpl.default_extension = "png";var comm_websocket_adapter = function(comm) {
// Create a "websocket"-like object which calls the given IPython comm
// object with the appropriate methods. Currently this is a non binary
// socket, so there is still some room for performance tuning.
var ws = {};

ws.close = function() {
comm.close()
};
ws.send = function(m) {
//console.log('sending', m);
comm.send(m);
};
// Register the callback with on_msg.
comm.on_msg(function(msg) {
//console.log('receiving', msg['content']['data'], msg);
// Pass the mpl event to the overriden (by mpl) onmessage function.
ws.onmessage(msg['content']['data'])
});
return ws;
}

mpl.mpl_figure_comm = function(comm, msg) {
// This is the function which gets called when the mpl process
// starts-up an IPython Comm through the "matplotlib" channel.

var id = msg.content.data.id;
// Get hold of the div created by the display call when the Comm
// socket was opened in Python.
var element = \$("#" + id);
var ws_proxy = comm_websocket_adapter(comm)

window.open(figure.imageObj.src);
}

var fig = new mpl.figure(id, ws_proxy,
element.get(0));

// Call onopen now - mpl needs it, as it is assuming we've passed it a real
// web socket which is closed, not our websocket->open comm proxy.
ws_proxy.onopen();

fig.parent_element = element.get(0);
fig.cell_info = mpl.find_output_cell("<div id='" + id + "'></div>");
if (!fig.cell_info) {
console.error("Failed to find cell for figure", id, fig);
return;
}

var output_index = fig.cell_info[2]
var cell = fig.cell_info[0];

};

mpl.figure.prototype.handle_close = function(fig, msg) {
fig.root.unbind('remove')

// Update the output cell to use the data from the current canvas.
fig.push_to_output();
var dataURL = fig.canvas.toDataURL();
// Re-enable the keyboard manager in IPython - without this line, in FF,
// the notebook keyboard shortcuts fail.
IPython.keyboard_manager.enable()
\$(fig.parent_element).html('<amp-img layout="responsive" width="500" height="300" src="' + dataURL + '">');
fig.close_ws(fig, msg);
}

mpl.figure.prototype.close_ws = function(fig, msg){
fig.send_message('closing', msg);
// fig.ws.close()
}

mpl.figure.prototype.push_to_output = function(remove_interactive) {
// Turn the data on the canvas into data in the output cell.
var dataURL = this.canvas.toDataURL();
this.cell_info[1]['text/html'] = '<amp-img layout="responsive" width="500" height="300" src="' + dataURL + '">';
}

mpl.figure.prototype.updated_canvas_event = function() {
// Tell IPython that the notebook contents must change.
IPython.notebook.set_dirty(true);
this.send_message("ack", {});
var fig = this;
// Wait a second, then push the new image to the DOM so
// that it is saved nicely (might be nice to debounce this).
setTimeout(function () { fig.push_to_output() }, 1000);
}

mpl.figure.prototype._init_toolbar = function() {
var fig = this;

var nav_element = \$('<div/>')
nav_element.attr('style', 'width: 100%');
this.root.append(nav_element);

// Define a callback function for later on.
function toolbar_event(event) {
return fig.toolbar_button_onclick(event['data']);
}
function toolbar_mouse_event(event) {
return fig.toolbar_button_onmouseover(event['data']);
}

for(var toolbar_ind in mpl.toolbar_items){
var name = mpl.toolbar_items[toolbar_ind][0];
var tooltip = mpl.toolbar_items[toolbar_ind][1];
var image = mpl.toolbar_items[toolbar_ind][2];
var method_name = mpl.toolbar_items[toolbar_ind][3];

if (!name) { continue; };

var button = \$('<button class="btn btn-default" href="#" title="' + name + '"><i class="fa ' + image + ' fa-lg"></i></button>');
button.click(method_name, toolbar_event);
button.mouseover(tooltip, toolbar_mouse_event);
nav_element.append(button);
}

// Add the status bar.
var status_bar = \$('<span class="mpl-message" style="text-align:right; float: right;"/>');
nav_element.append(status_bar);
this.message = status_bar[0];

// Add the close button to the window.
var buttongrp = \$('<div class="btn-group inline pull-right"></div>');
var button = \$('<button class="btn btn-mini btn-primary" href="#" title="Stop Interaction"><i class="fa fa-power-off icon-remove icon-large"></i></button>');
button.click(function (evt) { fig.handle_close(fig, {}); } );
button.mouseover('Stop Interaction', toolbar_mouse_event);
buttongrp.append(button);
var titlebar = this.root.find(\$('.ui-dialog-titlebar'));
titlebar.prepend(buttongrp);
}

mpl.figure.prototype._root_extra_style = function(el){
var fig = this
el.on("remove", function(){
fig.close_ws(fig, {});
});
}

mpl.figure.prototype._canvas_extra_style = function(el){
// this is important to make the div 'focusable
el.attr('tabindex', 0)
// reach out to IPython and tell the keyboard manager to turn it's self
// off when our div gets focus

// location in version 3
if (IPython.notebook.keyboard_manager) {
IPython.notebook.keyboard_manager.register_events(el);
}
else {
// location in version 2
IPython.keyboard_manager.register_events(el);
}

}

mpl.figure.prototype._key_event_extra = function(event, name) {
var manager = IPython.notebook.keyboard_manager;
if (!manager)
manager = IPython.keyboard_manager;

// Check for shift+enter
if (event.shiftKey && event.which == 13) {
this.canvas_div.blur();
event.shiftKey = false;
// Send a "J" for go to next cell
event.which = 74;
event.keyCode = 74;
manager.command_mode();
manager.handle_keydown(event);
}
}

mpl.figure.prototype.handle_save = function(fig, msg) {
}

mpl.find_output_cell = function(html_output) {
// Return the cell and output element which can be found *uniquely* in the notebook.
// Note - this is a bit hacky, but it is done because the "notebook_saving.Notebook"
// IPython event is triggered only after the cells have been serialised, which for
// our purposes (turning an active figure into a static one), is too late.
var cells = IPython.notebook.get_cells();
var ncells = cells.length;
for (var i=0; i<ncells; i++) {
var cell = cells[i];
if (cell.cell_type === 'code'){
for (var j=0; j<cell.output_area.outputs.length; j++) {
var data = cell.output_area.outputs[j];
if (data.data) {
// IPython >= 3 moved mimebundle to data attribute of output
data = data.data;
}
if (data['text/html'] == html_output) {
return [cell, data, j];
}
}
}
}
}

// Register the function which deals with the matplotlib target/channel.
// The kernel may be null if the page has been refreshed.
if (IPython.notebook.kernel != null) {
IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);
}

``````