999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于直接評分與間接評分的協同過濾算法

2015-12-23 01:03:10陳利娟
計算機工程與設計 2015年5期
關鍵詞:定義用戶

宋 威,陳利娟

(北方工業大學 信息工程學院,北京100144)

0 引 言

協同過濾[1-5]可主要分為兩類:一類是基于用戶的協同過濾算法,這類方法根據歷史評分的相似情況,將用戶分為不同的組群,若用戶屬于同一組群,表明他們以往偏好于類似的項目,而且他們對其它未評分項目也會做出相似的評價[6,7];另一類是將相似性計算標準由用戶改為項目的方法,被稱為基于項目的協同過 濾算法[8,9]。Yamashita等[10]將基于用戶的算法和基于項目的算法融入于一個框架之內,通過調整權重的方式來體現用戶、項目在最終預測結果中的不同重要程度。

隨著網上購物行為的不斷深入普及,每位用戶、每種商品的評分在大型電子商務網站的總評分中所占比例越來越低,用戶評分稀疏性問題對改善推薦質量提出了越來越嚴峻的考驗。為解決這一問題,提出了一種基于直接評分與間接評分的協同過濾新算法DIRCF (direct and indirect rating for collaborative filtering),該算法的推薦結果融合了3方面因素,除了由基于用戶的評分和基于項目的評分構成的直接評分外,還融入了相似用戶對相似項目的評分。在DIRCF算法中,將基于直接推薦用戶與直接推薦項目的加權評分作為直接推薦結果,將相似用戶對相似項目的評分作為間接推薦結果,最終結果則通過對直接推薦結果與間接推薦結果做加權求和的方式產生。實驗結果表明,DIRCF算法能夠有效地提高推薦精度。

1 問題描述

協同過濾算法一般由用戶-項目評分矩陣描述,見表1。

表1 用戶-項目評分矩陣

表1中,每一行代表1個用戶對不同項目的評分,每一列代表不同用戶對1個項目的評分,每個元素代表該行對應的用戶對該列對應項目的評分,體現了用戶對項目的偏好程度。所謂協同過濾算法就是把預測評分最高的一組項目推薦給目標用戶。

2 DIRCF算法

提出的DIRCF 算法由直接評分和間接評分兩部分組成,其中:直接評分由基于用戶的評分和基于項目的評分的加權求和產生,而間接評分的依據則是相似用戶對相似項目的評分。

2.1 直接評分

2.1.1 基于用戶的評分

給定目標用戶ut,最少共同評分項目min_item,則候選鄰居用戶集合定義為

式中:R (ut)、R (ux)——用戶ut和ux評分項目的集合,|R (ut)∩R (ux)|——集合R (ut)∩R (ux)中元素的個數。

在限定候選鄰居用戶之后,需要計算集合SCU(ut)中每個用戶ua與目標用戶ut的相似性程度,首先選擇余弦相似性作為度量用戶相似程度的基礎。給定目標用戶ut,用戶ua與ut間的余弦相似度定義為

式中:Ra,k和Rt,k——用戶ua和ut對項目ik的評分,n——項目的總數。

考慮到用戶-項目評分矩陣的稀疏性問題,我們提出了加權用戶相似性

式中:cos(ua,ut)——用戶ua和ut的余弦相似性,wU(a,t)——用戶評分權重,可由式 (4)計算得到

式中:Ia∩t和Ia∪t——用戶ua和ut評分項目集合的交集與并集,|Ia∩t|和|Ia∪t|——集合Ia∩t和Ia∪t中元素的數量。

由式 (3)可知,我們提出的加權用戶相似性度量標準一方面考慮了用戶整個評分向量之間的相似程度,另一方面也考慮了用戶間共同評分項目在各自評分項目中所占的比例,在傳統的余弦相似性和Pearson相關系數間找到了平衡點,從而更加適合于在不同稀疏程度的數據上進行推薦。

根據加權用戶相似性,目標用戶ut關于預測項目ij的直接推薦用戶集合為

式中:SU(ut)——根據式 (3)計算得到的前k 個相似用戶組成的集合。

對項目ij,稱ux∈DUj(ut)為直接推薦用戶;稱uy∈SU(ut)\DUj(ut)為間接推薦用戶,記用戶ut相對于ij的間接推薦用戶集合為INDUj(ut)。

這樣,基于用戶的協同過濾評分結果PU(ut,ij)為

式中:simU(ua,ut)——由式 (3)計算的加權用戶相似性,和——用戶ua和ut的平均評分。

2.1.2 基于項目的評分

給定目標項目ij,最少共同評分用戶min_user,則候選鄰居項目集合定義為

式中:R(ij)和R(ix)——評價項目ij和ix的用戶集合。為度量項目間的相似程度,提出了加權項目相似性

式中:wI(a,j)——項目評分權重,由式 (9)計算;cos(ia,ij)——項目ia和ij的余弦相似性,由式 (10)計算

式中:Ua∩j——同時評價項目ia和ij的用戶集合,Ua∪j——評價項目ia或ij的用戶集合,|Ua∩j|和|Ua∪j|——集合Ua∩j和Ua∪j的元素數量

式中:Rk,a和Rk,j——用戶uk對項目ia和ij的評分,m——用戶的總數。

定義目標項目ij關于用戶ut的直接推薦項目集合為

式中:SI(ij)——由式 (8)計算得到的前k個相似項目組成的集合。

對項目ij,稱ix∈DIt(ij)為直接推薦項目;稱iy∈SI(ij)\DIt(ij)為間接推薦項目,記項目ij相對于用戶ut的間接推薦項目集合為INDIt(ij)。

這樣,基于項目的協同過濾評分結果PI(ut,ij)為

式中:simI(ia,ij)——由式 (8)計算得到的加權項目相似性,和——項目ij和ia的平均評分。

2.1.3 直接評分結果

給定目標用戶ut和項目ij,假設PU(ut,ij)是基于用戶的算法得到的評分,PI(ut,ij)是基于項目的算法得到的評分,則用戶ut對項目ij的最終評分可由式 (13)得到

其中:0≤λ≤1。當λ=0時,即為基于項目的算法的結果;當λ=1時,即為基于用戶的算法的結果。

與文獻 [10]的方法不同,DIRCF 算法由式 (14)來計算直接評分權重λ,而不是在 [0,1]區間內隨機取值

式中:|DUj(ut)|和|DIt(ij)|——直接推薦用戶集合DUj(ut)和直接推薦項目集合DIt(ij)的元素數量。

2.2 間接評分

除直接推薦用戶與直接推薦項目外,我們還使用了相似用戶對相似項目的評價,作為間接評分。

對用戶ut和項目ij,假設間接推薦用戶集合INDUj(ut)中用戶的數量為p,間接推薦項目集合INDIt(ij)中項目的數量為q,矩陣Rp×q表示由INDUj(ut)中的用戶和INDIt(ij)中的項目構成的矩陣,則相似評分集合定義為

在此基礎上,定義評分相似性為

式中:simU(ux,ut)——由式 (3)定義的加權用戶相似性,simI(iy,ij)——由式 (8)定義的加權項目相似性。

這樣,相似用戶對相似項目的間接評分定義為

其中,simU,I(ia,ij)是由式 (16)定義的評分相似性。

2.3 綜合評分結果

基于直接與間接評分結果,最終形成的用戶ut對項目ij的綜合評分結果為

式中:綜合評分權重ω由式 (19)計算

2.4 算法描述

本節給出基于直接評分與間接評分的協同過濾算法DIRCF。

3 實驗結果與分析

在電影評分數據集MovieLens[11]上,用平均絕對偏差(mean absolute error,MAE)作為主要標準比較了提出的DIRCF算法與基于用戶的協同過濾算法 (記作UBCF)[6]、基于項目的協同過濾算法 (記作IBCF)[8]、基于用戶和項目相融合的協同過濾算法 (記作UICF)[10]的推薦精度。MAE由式 (20)計算

式中: {p1,p2,…,pN}是計算得到的用戶評分集合,{q1,q2,…,qN}是用戶實際的評分集合,N 表示評分項目的數量。

圖1給出了最近鄰用戶 (項目)個數k 分別取不同值時,4種算法的MAE比較結果。由圖1可知,在不同數量最近鄰的情況下,提出的DIRCF算法的MAE 均優于其它3種算法。

圖1 不同最近鄰數量下4種算法MAE對比結果

由于最近鄰數量會對協同過濾算法的準確性產生重要影響,因此我們還比較了不同最近鄰數量下DIRCF算法的MAE變化情況,結果如圖2所示。

圖2 不同最近鄰數量下MAE的變化情況

由圖2可知,在最近鄰數量由10增加到80的過程中:MAE值先是呈現出逐漸降低的趨勢,當最近鄰數量為40時,達到了最低值0.735;一旦最近鄰數量超過了40,MAE值則呈現出了逐漸上升的趨勢。因此DIRCF 算法在最近鄰數量為40時可以達到最佳性能。

將4種算法的最近鄰數量確定為40后,我們對原始的MovieLens數據集做了5次隨機抽樣,得到5組數據集分別記為DS1、DS2、DS3、DS4、DS5,每組數據都將80%作為訓練集,其余的20%作為測試集。在這5組數據上的推薦精度比較結果如圖3 所示,可以看出在不同的數據中,DIRCF算法的MAE同樣均優于其它3種算法。

為考察算法在不同稀疏程度的數據上的表現,我們還引入了用戶-項目評分矩陣的稀疏等級SL (sparsity level)的概念[12],定義為

式中:E——用戶-項目評分矩陣中非空元素的數量,m 和n——評分矩陣行和列的數量。例如,MovieLens數據集記錄了943個用戶對1682部電影的100000條評分,則該數據集的稀疏等級為

圖3 5組數據集上4種算法MAE對比結果

我們分別隨機去除原始數據集中一定數量的評分,得到了3組更加稀疏的數據,分別記作D1、D2 和D3,表2分別給出了這3組數據集的特征,3組對比實驗的結果如圖4所示。

表2 數據集特性

圖4 不同稀疏等級下推薦質量比較

由圖4可以看出,在用戶數量成倍增加、稀疏等級不同的情況下,提出的DIRCF算法在3組實驗中均可以得到更低的MAE值,這說明該算法可以在一定程度上緩解由于數據稀疏性而造成的最近鄰選擇不準確的問題,從而提高了推薦質量。

4 結束語

提出了一種基于直接評分與間接評分的協同過濾算法。通過定義加權用戶相似性和加權項目相似性,構造了直接推薦用戶 (項目)集合與間接推薦用戶 (項目)集合,分別作為直接評分與間接評分的用戶 (項目)來源。此外,在直接推薦用戶 (項目)集合的基礎上,定義了直接評分與綜合評分的權重計算方法。這樣,通過對基于用戶的評分、基于項目的評分做加權求和的方式得到直接評分結果,再由相似用戶對相似項目的評分得到間接評分結果,最終由直接評分和間接評分得到綜合評分結果。實驗結果表明,提出的算法不但具有較高的推薦精度,而且能夠適用于不同稀疏程度的數據。

[1]Gedikli F.Recommender systems and the social Web:Leveraging tagging data for recommender systems [M].Wiesbaden:Springer Vieweg,2013.

[2]HUANG Liwei,LI Deyi.A review of information recommendation in social media [J].CAAI Transactions on Intelligent Systems,2012,7 (1):1-8(in Chinese).[黃立威,李德毅.社交媒體中的信息推薦 [J].智能系統學報,2012,7 (1):1-8.]

[3]Davoodi E,Kianmehr K,Afsharchi M.A semantic social network-based expert recommender system [J].Applied Intelligence,2013,39 (1):1-13.

[4]Cai Y,Leung HF,Li Q,et al.Typicality-based collaborative filtering recommendation [J].IEEE Transactions on Knowledge and Data Engineering,2014,26 (3):766-779.

[5]WU Yueping,ZHENG Jianguo.Improved collaborative filte-ring recommendation algorithm [J].Computer Engineering and Design,2011,32 (9):3019-3021 (in Chinese). [吳月萍,鄭建國.協同過濾推薦算法 [J].計算機工程與設計,2011,32 (9):3019-3021.]

[6]Mu X,Chen Y,Yang J,et al.An improved similarity algorithm based on hesitation degree for user-based collaborative filtering [C]//Proceedings of the 5th International Symposium on Advances in Computation and Intelligence,2010:261-271.

[7]Li Y,Zhai CX,Chen Y.Exploiting rich user information for one-class collaborative filtering [J].Knowledge and Information Systems,2014,38 (2):277-301.

[8]Wang W,Yang J,He L.An improved collaborative filtering based on item similarity modified and common ratings [C]//Proceedings of the International Conference on Cyberworlds,2012:231-235.

[9]YU Hong,MENG Lingmin.Collaborative filtering recommendation method considering asymmetry of items'dependence level[J].Computer Engineering and Design,2013,34 (1):298-302 (in Chinese).[于洪,孟令民.考慮項目依賴不對稱性的協同過濾推薦方法 [J].計算機工程與設計,2013,34 (1):298-302.]

[10]Yamashita A,Kawamura H,Suzuki K.Adaptive fusion method for user-based and item-based collaborative filtering[J]. Advances in Complex Systems,2011,14 (2):133-149.

[11]GroupLens Research Lab.MovieLens data sets [EB/OL].[2014-05-05].http://www.grouplens.org/node/12.

[12]Pan W,Xiang EW,Liu NN,et al.Transfer learning in collaborative filtering for sparsity reduction [C]//Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelli-gence,2010:230-235.

猜你喜歡
定義用戶
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 亚洲成a人片| 亚洲第一区欧美国产综合| 四虎国产精品永久在线网址| 国产91透明丝袜美腿在线| 亚洲中文字幕无码爆乳| 精品少妇三级亚洲| 日韩在线播放中文字幕| 日韩黄色在线| 欧美日韩在线第一页| 一级毛片在线免费视频| 精品国产网| 亚洲天堂免费在线视频| 亚洲国产高清精品线久久| 一级黄色欧美| 婷婷五月在线视频| 中国国产A一级毛片| 亚洲国产综合自在线另类| 激情六月丁香婷婷四房播| 热伊人99re久久精品最新地| 伊人成人在线| 99热这里只有免费国产精品| 天堂成人av| 久久综合伊人77777| 老司机久久99久久精品播放| 亚洲美女高潮久久久久久久| 亚洲中文无码av永久伊人| 91原创视频在线| 精品国产乱码久久久久久一区二区| 人妻21p大胆| 久久国产毛片| 欧美一级在线看| 成人a免费α片在线视频网站| 日本在线免费网站| 国产在线精品99一区不卡| 国产午夜小视频| 波多野结衣视频网站| 在线观看欧美精品二区| 91探花在线观看国产最新| 国产午夜无码专区喷水| 国产第一页亚洲| 青青热久免费精品视频6| 日韩人妻无码制服丝袜视频| 精品国产免费第一区二区三区日韩| 久久鸭综合久久国产| 成人午夜视频免费看欧美| 国产综合欧美| 91欧洲国产日韩在线人成| 国产精品极品美女自在线看免费一区二区 | 无码免费视频| 欧美在线黄| 十八禁美女裸体网站| 青草娱乐极品免费视频| 欧美一级高清片欧美国产欧美| 欧美a级完整在线观看| 激情综合网址| 67194亚洲无码| 孕妇高潮太爽了在线观看免费| 激情综合网激情综合| 在线免费不卡视频| 久久综合婷婷| 91麻豆精品国产高清在线 | 亚洲精品中文字幕无乱码| a级毛片免费在线观看| 亚洲精品动漫| 亚洲午夜福利在线| 国产福利观看| 日本精品中文字幕在线不卡| 伊人成人在线视频| 精品视频一区二区观看| 操美女免费网站| 亚洲精品福利网站| 久久黄色免费电影| 97狠狠操| 亚洲色图欧美激情| 免费无码在线观看| 亚洲欧美自拍中文| 毛片视频网址| 福利在线免费视频| 第一页亚洲| 丁香婷婷激情网| 亚洲欧美在线综合图区| 中文字幕永久视频|