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

基于多種社交關系的概率矩陣分解推薦算法

2021-12-29 01:18:04公翠娟孫更新
復雜系統與復雜性科學 2021年1期
關鍵詞:特征用戶實驗

公翠娟,賓 晟,孫更新

(青島大學數據科學與軟件工程學院,山東 青島 266071)

0 引言

隨著大數據時代的到來,數據冗余嚴重干擾了人們獲取有效信息。推薦系統很好地解決了這一問題,成為相關領域的研究熱點。推薦系統根據人們的興趣愛好、需求信息以及消費行為等[1],為用戶推薦其可能感興趣的商品或者信息。目前,推薦系統廣泛應用于各行各業,如亞馬遜的商品推薦,iTunes的音樂推薦,Netflix的電影推薦等。目前,推薦系統采用的算法主要分為三類:協同過濾的推薦算法[2-3]、基于內容的推薦算法[4]和混合推薦算法[5]。其中,協同過濾推薦算法是目前應用最廣泛的,它又分為三類:基于用戶(user-based)的協同過濾推薦算法[6]、基于項目(item-based)的協同過濾推薦算法[7]和基于矩陣分解(matrix factorization)的協同過濾推薦算法[8]。基于矩陣分解的協同過濾推薦算法因在Netflix Prize大賽上的突出表現被越來越多的研究人員所關注,該算法將用戶對商品的評分以矩陣的形式表示,將矩陣進行分解來挖掘低維隱特征空間,進而得到兩個低維的用戶特征矩陣和商品特征矩陣,最后通過兩個低維的特征向量的內積來刻畫用戶與物品之間的關聯性。雖然上述推薦算法得到了較好的推薦結果,但是用戶商品評分矩陣存在數據稀疏性以及分布不均等特點,導致推薦準確率低、冷啟動等問題。

針對上述問題,研究人員引入外來信息并在一定程度上較好地改善了推薦結果,物品內容的描述與評論信息為物品增加了有用的信息保障;或者其他領域的信息同時服務于用戶和商品也會對推薦的結果造成影響。由于傳統的推薦算法忽略了用戶之間的社交關系對于推薦結果的影響,社交關系能夠體現出用戶之間喜好的相似性,單純考慮用戶對商品的評分已經不能滿足推薦的需求,因此將社交關系引入推薦系統中的社會化推薦算法成為當前推薦系統研究的熱點[9],從最初直接利用用戶間的直接社交信息,到近年來通過相關算法獲得用戶間的間接關系構建模型進行推薦,都大大提高了推薦的準確率。根據社交推薦模型的構建方式對其梳理:1)依據用戶社交關系,改變當前用戶的隱性變量;2)同步分解評分矩陣和社交矩陣獲取推薦隱性變量。

對于社會化推薦算法,最早可追溯到1997年Kautz等人提出的ReferralWeb系統[10],其在傳統協同過濾模型上融合社交網絡,為用戶提供了更加準確的推薦結果,由此證明融合社交關系為推薦系統提供了更加可靠的數據,同時為社會化推薦算法提供了新思路;Yang[11]等人采用矩陣分解技術,根據用戶的信任關系將其映射到低維潛在特征空間,目的是更準確地反映用戶的相互影響,有效地提高了推薦的準確性;李鎮東[12]等人提出了一種以單調飽和函數為權,利用目標用戶和其他項目共同評分個數相對用戶總數值的真切值作為傳統相似度系數的加權二部圖推薦算法;曹玉琳[13]等人通過標簽的相似性來計算用戶之間和資源之間的相似性,進行近鄰選擇,提出了一種融合社會標簽的近鄰感知的聯合概率矩陣分解推薦算法,有效利用標簽的語義性提高了推薦質量;王瑞琴[14]等人借鑒社會心理學中的信任產生原理,基于用戶信譽度的信任擴展方法,緩解數據的稀疏性問題,提出了一種信任加強的矩陣分解推薦算法;Ma[15]等人基于用戶特征矩陣共享表示的方法,提出了一種基于用戶特征矩陣共享表示的社交推薦模型,有效提高了推薦的準確性。

大多數社會化推薦算法只是引入一種社交關系,但是加入的每一種社交關系對推薦結果的影響是不同的,所以引入一種社交關系肯定會影響推薦結果的準確性。為了解決這一問題,本文基于多子網復合復雜網絡模型構建多關系社交網絡[16],利用共享用戶特征矩陣,將多種社交關系引入推薦系統,提出了一種融合多種社交關系的矩陣分解推薦算法。

1 傳統的矩陣分解推薦算法

1.1 問題描述

假設推薦系統中包括m個用戶和n個商品,Rm×n=[Rij]m×n表示用戶—商品評分矩陣,如圖1所示,Rij代表用戶i對商品j的評分,其中Rij∈[1,5],通常Rm×n中有許多空元素,導致用戶—商品評分矩陣是一個非常稀疏的矩陣。

在社交網絡中,如圖2所示,用戶之間的社交關系可以用矩陣C表示:C=[Cik]m×m,Cik的值為0或1,0表示用戶之間不存在社交關系,1表示用戶之間存在社交關系。

圖1 用戶商品評分矩陣Fig.1 User item rating matrix

圖2 用戶社交關系矩陣

1.2 傳統的矩陣分解模型

傳統的矩陣分解算法[17]模型如圖3a所示,用戶商品評分矩陣Rm×n被分解成兩個低維的特征矩陣Um×k,Vk×n,分別表示用戶特征矩陣和商品特征矩陣,其中k表示向量的維數,一般情況下k遠遠小于m和n,進而達到降維的目的。Ui和Vj分別表示對應的用戶ui和商品vj的潛在特征空間,通過UiTVj預測評分矩陣中的空值,進而得到預測評分矩陣。

圖3 推薦算法模型

為了方便研究,使用函數f(x)=1/Rmax,把用戶對商品的評分映射到[0,1]區間,其中Rmax表示用戶對商品的最大評分。傳統的矩陣分解只是利用了簡單的線性模型R=UTV,得到的結果會過于擬合評分矩陣,導致預測評分過分偏離真實的數據,最終預測結果失真[18]。所以,本文引用logistic函數g(x)=1/(1+e-x),使得在[0,1]范圍內界定用戶對商品的評分,所以觀測得到的條件概率分布可定義為

(1)

(2)

(3)

然后經過貝葉斯推理可得到U與V聯合的后驗概率分布:

(4)

2 融合社交關系的矩陣分解推薦算法

傳統的推薦算法中用戶之間是相互獨立的,這忽略了用戶之間的社交關系。在現實世界中,如果兩個用戶之間存在社交關系,則用戶之間的喜好以及對商品的選擇是會相互影響的,單純考慮用戶對商品的評分已經無法滿足推薦的需求。因此這就需要將社交關系融入到推薦系統,進而提高推薦的準確率。

2.1 融合一種社交關系的矩陣分解推薦算法(MDRS1)

假設用戶之間只有一種社交關系,通過共享用戶的潛在特征空間將社交關系融入到矩陣分解推薦算法中,即社交關系的用戶潛在特征空間與用戶評分矩陣中的用戶潛在空間是相同的,然后通過概率矩陣分解進行分析。C=Cik表示一個m×m的社交關系矩陣,將社交網絡分解成U∈Rl×m和Z∈Rl×m分別表示用戶特征矩陣和社交特征矩陣,將觀測到的社交關系的條件分布定義為:

(5)

假設用戶特征向量U和社交特征向量Z服從均值為0的球形高斯先驗分布:

(6)

(7)

然后通過簡單的貝葉斯推理,就可以得到:

(8)

將一種社交關系融入到矩陣分解推薦系統,算法模型如圖3b所示,同時分解用戶商品評分矩陣和社交關系矩陣,得到一個潛在的用戶特征空間,根據共享用戶特征空間,將用戶商品評分矩陣與社交關系矩陣緊湊聯系,社會推薦的后驗分布取對數可得:

(9)

其中,C是一個不依賴于參數的常數,最大化的后驗分布函數等價于最小化的目標函數,目標函數為

(10)

2.2 融合多種社交關系的矩陣分解推薦算法(MDRS2)

(11)

采用梯度下降算法對目標函數進行求解:

(12)

(13)

(14)

(15)

3 實驗結果與分析

3.1 實驗數據集

本文采用Epinions作為實驗數據集,Epinions是一個知識共享網站和評論網站,用戶可以評論商品或者給出從1到5的整數評級。新用戶可以根據這些評論或者評級來判定商品是否值得購買或者電影是否值得觀看。Epinions包括用戶的信任關系,用戶對商品的打分信息以及評論信息。Epinions數據集由49 290個用戶組成,包括139 738個不同的項目,664 824條評論信息,487 181條信任關系。

在實驗過程中采用五折交叉驗證方法,對推薦模型進行訓練與測試。將Epinions數據集平均分成五等份,每次實驗中,隨機選取一組作為測試集,其余四組作為訓練集。進行5次實驗,確保每組測試集都被測試。實驗的最終結果為5次實驗的平均值。

3.2 評級指標

本文采用三個不同的評價指標衡量推薦的準確性,分別為平均絕對值誤差(Mean Absolute Error, MAE)、均方根誤差(Root Mean Squared Error, RMSE)[19]和標準平均絕對誤差(Normalized Mean Absolute Error,NMAE)[20]。這3種評價指標通過計算預測評分與真實評分之間的誤差來衡量推薦算法的準確度,它們的值越小,表示推薦的準確性越高。MAE、RMSE和NMAE的定義分別如式(16)~(18)。

(16)

(17)

(18)

其中,rij是用戶i對商品的j的真實評分,r′ij是用戶ui對商品j的預測評分,EP表示測試集,rmax和rmin分別表示用戶評分區間的最大值和最小值。

3.3 實驗結果分析

在實驗過程中,算法用戶特征個數K=5,迭代次數為1 000次,λU=λV=0.001。參數α用于調節社交關系矩陣和用戶評分矩陣之間的比重,參數β用于調節兩種社交關系之間的所占比重,α、β的不同取值將直接影響推薦的結果。采用仿真實驗的方法確定α和β的取值。β=1時表示只引入了一種社交關系,當α取不同的值時,其中MAE的值在數據集上的變化如圖4所示。

圖4 參數α的影響

由圖4可知,在Epinions數據集中,當α=0.8時,MAE和RMSE取值最小,即在只有一種社交關系的時候,α=0.8時推薦準確率最高。

用Ou、Ov分別表示用戶u和v評價過的商品集,用戶u和v共同評分的商品越多,那么表明他們可能有相同的興趣并且彼此相互影響,具體定義如式(19):

(19)

當fuv>0.2,代表用戶u和v興趣相似,設滿足這個條件的用戶之間的關系為c2關系。繼續加載c2關系。當α、β取不同的值時,在Epinions數據集上MAE和RMSE的變化如圖5所示。

圖5 參數α、β的影響

由圖5可知,在Epinions數據集中,當參數α=0.3,β=0.4時,MAE的值最小,即在該算法中的推薦準確率最高,同理,當α=0.7,β=0.5時,RMSE的值最小,即在該算法中的推薦準確率最高。

為了驗證本文所提的算法MDRS2的性能以及多種社交關系對推薦的影響,本文將MDRS2算法與SocRec算法[14](Social Recommendation Using Probabilistic Matrix Factorization,SocRec),TDSRec算法[19](Similarity Social Recommendation with Trust and Distrust Information)和MDRS1算法在Epinions數據集上進行比較。SocRec算法在矩陣分解的基礎上考慮了用戶之間的社會關系屬性,融入了一種社交關系;TDSRec算法在考慮社交網絡的同時,融合基于用戶評分偏好的相似性,共同對用戶評分矩陣中的數值進行了預測;MDRS1算法僅考慮了一種社交關系;MDRS2算法通過共享用戶特征空間,將用戶商品評分矩陣與社交關系矩陣緊湊聯系,將多種社交關系融入到矩陣分解中。實驗統計結果如表1所示。

表1 不同算法的實驗結果

由表1可知,在Epinions數據集中,本文提出的算法MDRS2的MAE、RMSE和NMAE的值相比其他方法的MAE、RMSE和NMAE的值要小,即預測的準確性較高。由此可見,引入兩種社交關系的推薦算法比其他三種推薦算法的準確率要高,表明在推薦算法中,引入用戶之間的多種關系將提高推薦的準確率,并且用戶之間的關系越多,推薦的準確率越高。

4 結論

本文通過分解用戶商品評分矩陣,根據多子網復合復雜網絡,利用共享用戶的潛在特征空間將多種社交關系融入到矩陣分解推薦算法中。通過在真實數據集上的實驗證明了本文所提的融合多關系的矩陣分解推薦算法提高了推薦的準確率。說明引入多種社交關系可以更好地為用戶做個性化推薦,并且引入的關系越多,推薦的效果越好。在今后的研究中,可以將用戶的間接關系與直接關系相結合,來進一步研究社交關系對推薦的影響。

猜你喜歡
特征用戶實驗
記一次有趣的實驗
如何表達“特征”
做個怪怪長實驗
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
主站蜘蛛池模板: 妇女自拍偷自拍亚洲精品| 欧美午夜一区| 久久综合五月婷婷| 久久久久无码国产精品不卡| 国产精品嫩草影院av| 丝袜亚洲综合| 在线观看无码a∨| 国产肉感大码AV无码| 久久毛片网| 日本在线亚洲| 日日噜噜夜夜狠狠视频| 久久人妻xunleige无码| 制服丝袜 91视频| 在线观看国产网址你懂的| 国产凹凸视频在线观看| 成人国产小视频| 久久久久中文字幕精品视频| 伦精品一区二区三区视频| 久久成人国产精品免费软件| 亚洲成网777777国产精品| 国产成人精品亚洲77美色| 亚洲午夜国产精品无卡| 国产成人AV大片大片在线播放 | 新SSS无码手机在线观看| 国产欧美在线观看视频| 亚洲最大福利网站| 天堂网亚洲系列亚洲系列| 99热这里只有成人精品国产| 欧美成人h精品网站| 看国产一级毛片| 欧美成人午夜在线全部免费| 中文字幕不卡免费高清视频| 91年精品国产福利线观看久久| 色屁屁一区二区三区视频国产| 国产爽歪歪免费视频在线观看| 亚洲精品在线观看91| 國產尤物AV尤物在線觀看| 国产精品吹潮在线观看中文| 免费在线观看av| 日本午夜网站| 综合色天天| 国产免费观看av大片的网站| 亚洲成人在线免费| 日本欧美中文字幕精品亚洲| 视频一区亚洲| 亚洲国产精品国自产拍A| 亚洲激情区| a在线亚洲男人的天堂试看| www.国产福利| 在线观看无码a∨| 青草91视频免费观看| 看国产一级毛片| a级毛片在线免费观看| 一级毛片在线免费看| 亚洲精品爱草草视频在线| 亚洲欧洲一区二区三区| 88国产经典欧美一区二区三区| 538精品在线观看| 无码又爽又刺激的高潮视频| 国产精品自在在线午夜区app| 毛片在线看网站| 亚洲AV免费一区二区三区| 无码高潮喷水在线观看| 台湾AV国片精品女同性| 91色爱欧美精品www| 国产尤物jk自慰制服喷水| 久久女人网| 亚洲三级影院| 人妻出轨无码中文一区二区| 免费无码又爽又刺激高| 丁香综合在线| 99久久精品免费观看国产| 国产乱子精品一区二区在线观看| 国产精品免费p区| 91亚瑟视频| 国产在线一区视频| 欧美全免费aaaaaa特黄在线| 成人免费午夜视频| 亚洲欧美激情另类| 色综合热无码热国产| 午夜欧美在线| 国产自在线拍|