def _Eq5(_lambda,K,_x_u,m_pre_c,shot_comments_vector,user_comment,_comment_2_user_matrix,_n_t_c):
m_pre_s=Eq._Eq2(_lambda,K)
print _n_t_c
#V*C
#cacluate _term_2 comment in every shot
total=[]
for i,users in enumerate(_comment_2_user_matrix):
#sum all comment in one shot
_rows=np.zeros(K)
for j,user in enumerate(users):
#x_u
x_u=_x_u[user_comment.keys().index(user)]
shared_term=x_u*_lambda[i]+m_pre_c[i][j]
_rows+=x_u*dlgt(shared_term)* \
(digamma(np.sum(lgt(shared_term)))\
-digamma(np.sum(lgt(shared_term))+np.sum(shot_comments_vector[i][j]))\
+digamma(lgt(shared_term)+_n_t_c[i][j])\
-digamma(lgt(shared_term)))
total.append(_rows)
_term = -1 * _lambda - m_pre_s+np.array(total)
return _term
评论列表
文章目录