資源簡介
使用matlab實現(xiàn)user-based collaborative filtering,實驗數(shù)據(jù)集為movielens100k。

代碼片段和文件信息
%利用Adjusted?Cosine法計算用戶a和b的相似度
function?Sim_ab=Similarity_ab(score_matrixij)
%找出用戶i和j共同評價電影的標號;
temp=score_matrix(i:)&score_matrix(j:);
P_ab=find(temp);
%用行向量存儲用戶i和j共同評價的電影
%?%end
%%?利用Adjusted?Cosine法計算相似度
if?isempty(P_ab)
????Sim_ab=0;
else???
????[~temp]=size(P_ab);%用戶i和j共同評價電影的數(shù)目
????%[~number_movies]=size(score_matrix);
????sum1=0;
????sum2=0;
????sum3=0;
????????[~m1]=size(find(score_matrix(i:)~=0));%計算該用戶評價的電影個數(shù)
????????sum_score_a=sum(score_matrix(i:)2);%用戶對所有電影的總評分
????????aver_score_a=sum_score_a/m1;
????????
????????[~m2]=size(find(score_matrix(j:)~=0));%計算該用戶評價的電影個數(shù)
????????sum_score_b=sum(score_matrix(j:)2);%用戶對所有電影的總評分
????????aver_score_b=sum_score_b/m2;
???????
????for?k=1:temp?%注意此處的temp已經(jīng)不是數(shù)組了????????
????????sum1=sum1+(score_matrix(iP_ab(k))-aver_score_a)*(score_matrix(jP_ab(k))-aver_score_b);
????????sum2=sum2+(score_matrix(iP_ab(k))-aver_score_a)^2;
????????sum3=sum3+(score_matrix(jP_ab(k))-aver_score_b)^2;
????end
????if?sum2==0||sum3==0
????????Sim_ab=0;
????else
????????Sim_ab=sum1/sqrt(sum2*sum3);
????end
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????716??2015-09-18?11:19??Userba
?????文件????????643??2015-09-18?11:19??Userba
?????文件???????6403??2015-09-18?11:19??Userba
?????文件????1979173??2015-09-18?11:19??Userba
?????文件????????202??2015-09-18?11:19??Userba
?????文件?????????36??2015-09-18?11:19??Userba
?????文件?????236344??2015-09-18?11:19??Userba
?????文件????????193??2015-09-18?11:19??Userba
?????文件??????22628??2015-09-18?11:19??Userba
?????文件????1586544??2015-09-18?11:19??Userba
?????文件?????392629??2015-09-18?11:19??Userba
?????文件????1583948??2015-09-18?11:19??Userba
?????文件?????395225??2015-09-18?11:19??Userba
?????文件????1582546??2015-09-18?11:19??Userba
?????文件?????396627??2015-09-18?11:19??Userba
?????文件????1581878??2015-09-18?11:19??Userba
?????文件?????397295??2015-09-18?11:19??Userba
?????文件????1581776??2015-09-18?11:19??Userba
?????文件?????397397??2015-09-18?11:19??Userba
?????文件????1792501??2015-09-18?11:19??Userba
?????文件?????186672??2015-09-18?11:19??Userba
?????文件????1792476??2015-09-18?11:19??Userba
?????文件?????186697??2015-09-18?11:19??Userba
?????文件???????1224??2015-10-30?12:54??Userba
?????文件????5754611??2015-10-30?14:01??Userba
?????文件???????2988??2015-10-30?14:02??Userba
?????文件????1586544??2015-09-18?11:19??Userba
?????文件?????392629??2015-09-18?11:19??Userba
?????目錄??????????0??2016-03-14?21:56??Userba
?????目錄??????????0??2016-03-14?21:55??Userba
............此處省略3個文件信息
評論
共有 條評論