麦弥 发表于 2016-6-21 18:12 
先把矩阵的贴出来:
data rating;
input userid movieid wrating;
抱歉抱歉,我刚才对第二问的说明有误,如下述:
像有些数据是这样的:
userid\movieid 500 501 502 503 504
001 1.2 0.8 0.6 1.3 1.2
002 1.0 0.9 1.2 1.1 0.9
那么V(001,002)=1.2*1.0+0.8*0.9+0.6*1.2+1.3*1.1+1.2*0.9
是这样算的,类似于二部图算相似度时的评分相乘,然后因为userid的个数很多,假设有100个数据,那么001用户就得与剩余99个用户都进行一遍这样的计算,所以还存在一个循环问题。。。这里代码不是很清楚,主要不知道怎么定义矩阵中的每个值,还有怎么套用循环,让其可以计算(总用户-1)次,求助T^T