《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于用戶相似度遷移的協同過濾推薦算法
基于用戶相似度遷移的協同過濾推薦算法
2014年微型機與應用第14期
柯良文,王 靖
華僑大學 計算機科學與技術學院,福建 廈門
摘要: 數據稀疏性問題是傳統的協同過濾算法主要的瓶頸之一。遷移學習利用輔助領域的用戶評分信息,有效地緩解了目標領域的稀疏性問題。現有的遷移學習推薦算法中,普遍存在領域間的用戶需要一致、模型平衡參數較多等限制。針對這些局限性,提出了一種用戶相似度遷移的模型,利用輔助領域的用戶相似度幫助目標領域用戶相似度的學習。此外,通過一種用戶特征子空間的距離來度量模型的平衡參數,使模型更加具有智能性。實驗結果表明,該模型與其他協同過濾算法相比較能夠更有效地緩解數據稀疏性問題
Abstract:
Key words :

  摘  要數據稀疏性問題是傳統的協同過濾算法主要的瓶頸之一。遷移學習利用輔助領域的用戶評分信息,有效地緩解了目標領域的稀疏性問題。現有的遷移學習推薦算法中,普遍存在領域間的用戶需要一致、模型平衡參數較多等限制。針對這些局限性,提出了一種用戶相似度遷移的模型,利用輔助領域的用戶相似度幫助目標領域用戶相似度的學習。此外,通過一種用戶特征子空間的距離來度量模型的平衡參數,使模型更加具有智能性。實驗結果表明,該模型與其他協同過濾算法相比較能夠更有效地緩解數據稀疏性問題。

  關鍵詞: 數據稀疏性;協同過濾;遷移學習;用戶相似度;特征子空間

  協同過濾技術是推薦系統中應用最為廣泛和成功的推薦技術之一[1],其基本思想是:利用整個用戶集對項目集的歷史評分數據來預測目標用戶對其未評分的項目集的偏好程度,從而選擇若干個預測后偏好程度最高的項目作為推薦結果[2]。

  傳統的協同過濾算法最為關鍵的步驟是度量用戶之間或項目之間的相似度。隨著系統規模的不斷擴大,用戶對項目評分數據極端稀疏時,利用傳統的方法難以準確地度量相似性,導致了推薦系統的推薦質量降低。為了緩解稀疏性的問題,多領域數據的遷移學習已受到了學者們的高度關注。目前,研究者已提出了多種基于遷移學習的推薦算法,如SINGH等人提出了一種聯合矩陣分解模型CMF(Collective Matrix Factorization)[3],Li Bin等人提出了一種評分矩陣生成模型RMGM(Rating Matrix Generative Model)[4], Pan Weike等人則提出了一種坐標系統遷移模型CST(Coordinate System Transfer)[5]。這些算法均通過對輔助領域的知識進行遷移來幫助提高目標領域的推薦精度。

  然而,在現有的遷移學習推薦算法中,如CMF模型和CST模型,需要輔助領域與目標領域的用戶空間一致,并且模型中需要控制較多的參數,受到了一定的限制。針對這些局限,本文提出一種用戶相似度遷移的協同過濾模型UST(User Similarity Transfer),對輔助領域和目標領域共同用戶的相似度進行遷移。為了能夠充分利用輔助領域的用戶評分信息,本文的模型在輔助領域里采用先填充后計算用戶相似度的策略。另一方面,通過一種用戶特征子空間的距離來度量模型中的平衡參數,一定程度上消除了人為調控的局限性。

  1 相關定義

  首先給出本文中所使用的符號及含義。在輔助領域里,定義一個p×q的矩陣RA來表示p個用戶對q個項目的評分;在目標領域里,定義一個m×n的評分矩陣RT來表示m個用戶對n個項目的評分。評分矩陣的項ri,j表示用戶ui對項目vj的偏好程度,分值越大表示用戶對項目的偏好程度越高。為了方便描述評分矩陣的項是否被評分,在輔助領域和目標領域里分別定義一個只有0和1值的標記矩陣WA和WT,其中0表示該項未被評分,1表示該項已被評分。

  2 基于用戶的協同過濾算法

  基于用戶的協同過濾算法根據其他用戶的觀點產生目標用戶的推薦列表。首先利用已有的評分數據計算目標用戶與其他用戶的相似度,其次通過目標用戶的最近鄰居對某個項目的評分來預測目標用戶對該項目的評分[6]。

  2.1 相似度的計算方法

  相似度的計算是基于用戶的協同過濾算法中最為關鍵的一步。傳統的相似度度量方法有余弦相似度、修正的余弦相似度和pearson相關系數[2],本文采用實踐中實現效果較好的pearson相關系數來度量[7]。設I是ui和uj共同評分的項目集合,則ui和uj的pearson相似度計算方法如下:

  {BRB91AULFQ1BQ5G5E2%X0I.png

  其中,ri、rj分別表示ui、uj對它們共同評分項目的平均評分。

  2.2 產生推薦結果

  根據目標用戶ui的最近鄰居集合C對項目的評分信息預測ui對未評分項目的評分,選擇預測評分最高的若干個項目作為推薦結果反饋給目標用戶。目標用戶ui對未評分項目vk的預測評分,可以根據ui的最近鄰居集合C對vk評分的平均加權得到[8],計算方法如下:

  2.png

  其中,ri、rj分別表示用戶ui、uj對其已知評分項目的平均評分。

  3 基于用戶相似度遷移的推薦模型

  3.1 UST模型介紹

  現實世界中,輔助領域和目標領域往往只有部分共同的用戶或項目,導致大部分現有的遷移學習算法在實際應用中具有一定的局限性。為了能夠提高傳統協同過濾算法用戶相似度計算的準確性,本文從相似度遷移的角度出發,建立用戶相似度遷移模型,以更好地利用輔助領域的評分信息幫助目標領域用戶相似度的學習。

  定義Asim為輔助領域計算得到的用戶相似度矩陣,Tsim為目標領域計算得到的用戶相似度矩陣,通過加權的方法建立如下UST模型:

  Usim=?琢Tsim+(1-?琢)Asim,0<?琢≤1(3)

  其中,?琢為平衡參數,用來控制輔助領域的用戶相似度對目標領域用戶相似度學習的遷移程度。

  在UST模型中,首先利用輔助領域用戶評分數據計算用戶之間的相似度,然后通過式(3)計算目標領域的用戶相似度矩陣,最后對目標領域未評分的項目進行預測。

  3.2 輔助領域用戶相似度的學習

  為了利用輔助領域的評分數據來計算用戶相似度矩陣,UST模型首先通過一種填充的方法對輔助領域的缺失評分矩陣進行填充,然后對填充后的矩陣計算用戶間的相似度。這樣做的好處是能夠更有效地利用輔助領域已知評分的信息來計算用戶的相似性度。

  矩陣分解MF(Matrix Factorization)技術是一種有效的填充方式,它希望通過找到一個低秩的矩陣來逼近RA[9]。記填充后的低秩矩陣為ZA,則通過矩陣分解的方法可以將ZA近似分解成如下形式:

  45678.jpg

  進一步地,將輔助領域填充后的矩陣ZA通過式(1)計算出輔助領域的用戶相似度矩陣Asim。

  3.3 目標領域用戶相似度的學習

  在UST模型中,α的大小受到目標領域和輔助領域相關性的影響。為了度量α的值,采用一種目標領域和輔助領域的用戶特征子空間距離來估計。設正交矩陣UT和UA分別是目標領域和輔助領域的用戶特征矩陣,則UT和UA的子空間距離可由下式計算:

  9.png

  其中,?滓 min(Z)表示Z的最小奇異值。為了獲得輔助領域和目標領域的用戶特征子空間UT和UA,可以通過矩陣的QR分解將U分解成一個列正交的矩陣Q和上三角矩陣T[11]:

  U=Q×T(10)

  確定了平衡參數α,根據模型式(3)計算出目標領域最終的用戶相似度矩陣,最后通過式(2)為目標用戶產生推薦結果。

  4 實驗結果和分析

  為了驗證UST-CF算法的有效性,選取了以下幾種經典的非遷移學習協同過濾算法和遷移學習的協同過濾算法做比較:基于pearson相關相似性的協同過濾算法(PCC)[6];基于傳統矩陣分解的單個目標領域協同過濾算法(RMF)[10],即本文式(6)的模型;聯合矩陣分解的協同過濾算法(CMF)。為了驗證輔助領域評分矩陣填充后是否有利于提高目標領域用戶相似度計算的準確性,本文還對輔助領域未填充的UST-unImpute算法進行比較。

  4.1 實驗數據集

  采用MovieLens(http://www. gouplens.org/node/73)站點的電影評分數據集來對比各種算法的效果。MovieLens數據集包括71 567個用戶對10 681個電影項目的約107條評分數據,其評分形式為{0.5,1.0,1.5,…,5.0}。為了度量整個數據集的稀疏性,引入數據稀疏度的概念,定義為用戶已評分數據占整個數據集的比例,可以得到該數據集的稀疏度為107/(71 567×10 681)≈1.31%。

  4.2 評價標準

  推薦系統的質量由預測結果的精度決定。實驗中,采用兩種廣泛的評價方法:均方根誤差RMSE(Root Mean Square Error)和平均絕對誤差MAE(Mean Absolute Error),具體計算方式如下:

  1112.png

  其中,pi,j、ri,j分別表示預測評分值和實際評分值,TE表示訓練集的下標集合。

  4.3 參數設定

  對幾種比較算法的參數做如下設定:對于基于最近鄰的協同過濾算法(如PCC、UST-unImpute、UST-CF),選擇的最近鄰居數為{5~300};對于RMF模型和CMF模型,選擇的特征維度為{4,5,…,10},正則項參數為{0.1,1,

  5,10},平衡參數為{0.1,0.5,0.9}。

  4.4 實驗方案和結果分析

  根據目標和輔助領域的用戶集相同且評分形式一致、用戶集相同但評分形式不一致、用戶集不相同但評分形式一致這三種情形設計3個實驗方案,每種方案的輔助領域的稀疏度均固定為5%。

  方案1 用戶集相同且評分形式一致

  從數據集中隨機選取1 000個用戶對2 000個電影的評分數據,將其中1 000部電影作為輔助領域的項目,剩余的1 000部電影作為目標領域的項目。目標領域內每個用戶至少評價過25部以上的電影。進一步地劃分目標領域的訓練集和測試集,其中訓練集按照不同的數據稀疏度劃分為5組,每一組的稀疏度依次為1.0%、1.5%、2.0%、2.5%和3.0%,而每組剩余的評分數據作為測試集。

  方案2 用戶集相同但評分形式不一致

  從數據集中隨機選取1 000個用戶對1 500個電影的評分數據,將其中1 000部電影作為輔助領域的項目,剩余的500部電影作為目標領域的項目。在輔助領域里人為地對用戶評分數據進行如下轉化:對評分≧4的項用1來代替,評分<4的項用0來代替。目標領域里每個用戶至少評價過20部以上的電影,訓練集和測試集的劃分同方案1。

  方案3 用戶集不同但評分形式一致

  從數據集中隨機選取2 000部電影,其中1 000部作為輔助領域的項目,剩下的1 000部作為目標領域的項目。輔助領域和目標領域的用戶數均固定為1 500個,并且按照兩個領域的共同用戶數劃分5組實驗。每組實驗的共同用戶數分別為300、600、900、1 200、1 500。目標領域里每個用戶至少評價25部以上電影,并且訓練集的稀疏度為1%。

001.jpg


002.jpg

003.jpg

  三個實驗方案的結果分別如表1~表3所示。從實驗結果可以看出,與其他協同過濾算法相比較,本文提出的UST-CF算法均能取得最好的推薦效果。從表1和表2可以看出,目標領域的稀疏度越低,UST-CF算法取得的優勢越明顯,這說明對評分數據極其稀疏的情形,UST-CF算法體現了更好的適應性,能有效緩解數據稀疏的問題。從表3可以看出,即使只有部分的共同用戶,UST-CF算法也能有效利用這部分共同用戶的評分數據,改進目標領域測試集的推薦精度。

  本文提出了一種用戶相似度遷移的協同過濾推薦算法,有效地緩解了目標領域數據稀疏性的問題。此外,算法采用一種用戶特征子空間的距離來度量UST模型中的平衡參數,大大提高了模型的智能性。本文算法只考慮了對輔助領域的用戶相似度進行遷移,因此如何改進模型,使模型能夠對輔助領域的其他知識進行遷移(如用戶的評價特征、項目的屬性等),進一步提高目標領域的推薦精度,是一個有意義的研究方向。

  參考文獻

  [1] SU X,KHOSHGOFTAAR T M.A survey of collaborative filtering techniques[J].Advances in Artificial Intelligence,2009(4):1-19.

  [2] 馬宏偉,張光衛,李鵬.協同過濾推薦算法綜述[J].小型微型計算機系統,2009,30(7):1282-1288.

  [3] SINGH A P,GORDON G J.Relational learning via collectivematrix factorization[C].Proceeding of the 14th ACM SIGKDDInternational Conference on Knowledge Discovery and Data Mining,ACM,2008:650-658.

  [4] Li Bin,Yang Qiang,Xue Xiangyang.Transfer learning for collaborative filtering via a rating-matrix generative model[C].Proceeding of the 26th Annual Internatioal Conference on Machine Learning,ACM,2009:617-624.

  [5] Pan Weike,XIANG E W,LIU N N,et al.Transfer Learningin Collaborative Filtering for Sparsity Reduction[C].AAAI,2010(10):230-235.

  [6] BREESE J S,HECKERMAN D,KADIE C.Empirical analysisof predictive algorithms for collaborative filtering[C].Proceed-ing of the 14th Conference on Uncertainty in ArtificialIntelligence,Morgan Kaufmann Publishers Inc.,1998:43-52.

  [7] MCLAUGHLIN M R,HERLOCKER J L.A collaborative fil-tering algorithm and evaluation metric that accurately modelthe user experience[C].Proceeding of the 27th Annual In-ternational ACM SIGIR Conference on Research and devel-opment in Information Retrieval,ACM,2004:329-336.

  [8] SARWAR B,KARYPIS G,KONSTAN J,et al.Item-based collaborative filtering recommendation algorithms[C].Proceed-ing of the 10th International Conference on World Wide Web,ACM,2001:285-295.

  [9] BUCHANAN A M,FITZGIBBON A W.Damped newton algorithms for matrix factorization with missing data[C].IEEE Computer Society Conference on Computer Vision and Pat-tern Recognition,CVPR 2005,2005(2):316-322.

  [10] 李改,李磊.基于矩陣分解的協同過濾算法[J].計算機工程與應用,2011,47(30):4-7.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲三级性片| 欧美在线播放高清精品| 亚洲一区二区三区中文字幕| 亚洲国产老妈| 一区二区三区在线观看国产| 国产麻豆精品视频| 国产精品久久久久久模特| 欧美激情久久久久| 欧美77777| 裸体丰满少妇做受久久99精品| 性色av一区二区三区在线观看| 亚洲无亚洲人成网站77777| 99re在线精品| 99re66热这里只有精品3直播| 亚洲精美视频| 亚洲国产高清在线| 亚洲第一区色| 久久精品视频99| 久久精品九九| 亚洲成在线观看| 久久国产精品久久w女人spa| 欧美伊人久久久久久久久影院| 午夜精品久久久久久久久久久久久| 一本色道**综合亚洲精品蜜桃冫 | 午夜精品久久久久久久蜜桃app | 欧美国产日本韩| 欧美国产高潮xxxx1819| 欧美激情免费观看| 欧美日韩国产黄| 欧美三级网址| 国产精品久久波多野结衣| 国产精品久在线观看| 国产精品视频免费一区| 国产模特精品视频久久久久| 国产情人节一区| 久久久久**毛片大全| 在线视频成人| 亚洲国产精品高清久久久| 亚洲国产精品成人va在线观看| …久久精品99久久香蕉国产| 亚洲福利视频网站| 日韩亚洲精品视频| 亚洲一区日韩在线| 久久av一区二区三区漫画| 亚洲成人资源网| 亚洲美女av网站| 亚洲影院免费| 久久国产精品网站| 欧美本精品男人aⅴ天堂| 欧美日韩高清在线播放| 国产精品每日更新| 国产欧美丝祙| 伊伊综合在线| 亚洲精品四区| 亚洲一区www| 欧美在线二区| 亚洲毛片av在线| 午夜精品999| 久久人人97超碰精品888| 欧美精品二区| 国产精品免费视频xxxx| 韩国成人理伦片免费播放| 亚洲日本理论电影| 亚洲免费在线播放| 91久久精品国产91久久| 亚洲先锋成人| 久久在线视频在线| 欧美日韩久久| 国产一区二区看久久| 亚洲人成77777在线观看网| 亚洲一区二区四区| 亚洲激情啪啪| 亚洲欧美久久久| 麻豆av一区二区三区| 欧美视频一区在线观看| 国内一区二区在线视频观看| 国产精品入口尤物| 9久草视频在线视频精品| 欧美国产另类| 欧美午夜激情小视频| 国产一区二区三区电影在线观看| 亚洲精品国产日韩| 欧美在线日韩在线| 亚洲深夜福利网站| 久久久久久久网| 欧美视频在线不卡| 亚洲国产成人午夜在线一区| 亚洲一区国产视频| 亚洲精品日韩在线观看| 午夜一区不卡| 欧美日韩18| 激情文学一区| 亚洲一区二区在线免费观看| 亚洲理论在线观看| 久久久精品国产免大香伊| 国产精品久久久久9999高清| 亚洲国产精品一区二区第四页av| 先锋亚洲精品| 亚洲欧美日韩高清| 欧美日韩国产123区| 精品成人一区二区| 欧美亚洲一区二区在线| 亚洲在线视频观看| 欧美区国产区| 亚洲国产精品悠悠久久琪琪| 久久精品1区| 久久电影一区| 国产精品一区一区三区| 一区二区三区欧美在线观看| 亚洲精品五月天| 女主播福利一区| 狠狠久久综合婷婷不卡| 亚洲欧美在线一区| 亚洲嫩草精品久久| 欧美日韩一区二区在线视频| 91久久精品国产91久久| 亚洲国产激情| 美女免费视频一区| 一区视频在线播放| 亚洲第一黄色| 男人的天堂亚洲在线| 伊人久久综合97精品| 久久成人国产| 久久精品国产第一区二区三区最新章节| 国产精品亚洲视频| 亚洲一区三区视频在线观看| 亚洲欧美激情一区二区| 国产精品乱子久久久久| 亚洲一区二区少妇| 久久国产精品久久久久久电车 | 国产精品高潮在线| 亚洲一区二区三区在线观看视频| 亚洲女人天堂av| 国产精品午夜春色av| 亚洲欧美成人网| 久久精品日产第一区二区三区| 国产日韩欧美91| 欧美在线观看一区二区| 久久中文精品| 亚洲成色777777在线观看影院| 亚洲丶国产丶欧美一区二区三区| 久久一区激情| 亚洲第一在线综合在线| 久久精品视频在线看| 免费在线视频一区| 亚洲第一狼人社区| 91久久中文| 欧美日韩国产综合视频在线观看中文| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国语精品自产拍在线观看| 久久午夜羞羞影院免费观看| 国产亚洲a∨片在线观看| 亚洲国产精品精华液2区45| 久热精品在线| 亚洲国产精品久久久久久女王| 亚洲人成在线播放| 欧美黄色网络| 中日韩高清电影网| 性视频1819p久久| 国产日韩欧美黄色| 欧美一级视频| 久久精品成人一区二区三区| 久久综合网色—综合色88| 亚洲大胆美女视频| 日韩小视频在线观看专区| 欧美日本国产精品| 亚洲欧美日韩综合国产aⅴ| 久久久av水蜜桃| 136国产福利精品导航| 99re66热这里只有精品4| 欧美日韩网址| 久久精品夜夜夜夜久久| 免播放器亚洲| 日韩午夜中文字幕| 西瓜成人精品人成网站| 国产日韩在线看| 亚洲激情视频在线播放| 久久精品一区二区| 亚洲精品日韩综合观看成人91| 亚洲少妇中出一区| 国产精品亚洲视频| 亚洲第一精品福利| 欧美视频一区在线| 亚洲欧美一区二区视频| 另类成人小视频在线| 亚洲精品视频免费| 亚洲制服av| 精品不卡一区| 亚洲视频axxx| 国产欧美日韩精品一区| 亚洲欧洲日产国产综合网| 欧美日韩卡一卡二| 午夜欧美大片免费观看| 久久一区视频| 亚洲精品国产精品国自产观看| 久久国产高清| 亚洲日本成人在线观看| 欧美一区二区精品| 国产日韩高清一区二区三区在线| 亚洲美女中文字幕|