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

基于用戶(hù)綜合信任度與社區(qū)信任傳播的推薦算法

2019-01-02 03:45:02韓君陽(yáng)張國(guó)梁
計(jì)算機(jī)工程 2018年12期
關(guān)鍵詞:用戶(hù)

周 婭,柴 旺,韓君陽(yáng),張國(guó)梁

(桂林電子科技大學(xué) 計(jì)算機(jī)與信息安全學(xué)院,廣西 桂林 541004)

0 概述

基于協(xié)同過(guò)濾的推薦算法具有從用戶(hù)角度進(jìn)行推薦的特性,符合目前重視個(gè)性化以及社會(huì)化發(fā)展的需要。但是,該算法在一定程度上存在數(shù)據(jù)稀疏性、用戶(hù)冷啟動(dòng)等問(wèn)題,降低了推薦的質(zhì)量。為此,一些研究者將信任機(jī)制引入到推薦中。

依據(jù)信任度獲取方式,可以將基于信任機(jī)制的推薦系統(tǒng)分為基于顯性信任的推薦和基于隱性信任的推薦。其中TidalTrust模型[1]和MoleTrust模型[2]是比較經(jīng)典的2種顯性信任模型,均以用戶(hù)的信任標(biāo)記作為直接信任度。但是在信任傳播的有效路徑選擇上,MoleTrust模型沒(méi)有設(shè)置信任閾值,使大量低可信度短路徑得以保留,而TidalTrust模型以最短路徑作為信任的最長(zhǎng)傳遞距離,剔除了高可信度長(zhǎng)路徑。文獻(xiàn)[3]比較并評(píng)估了信任傳播有效路徑長(zhǎng)度對(duì)預(yù)測(cè)準(zhǔn)確性的影響,然后提出最佳策略來(lái)最大化預(yù)測(cè)的準(zhǔn)確性。在基于隱性信任的推薦中,文獻(xiàn)[4]依據(jù)用戶(hù)之間的交互關(guān)系構(gòu)建了MarkovTrust模型,文獻(xiàn)[5]將用戶(hù)之間的相似度作為隱性信任度,但是這2種方法都沒(méi)有考慮用戶(hù)評(píng)分及交互時(shí)間間隔對(duì)用戶(hù)信任度的影響,因?yàn)槿嗽诓煌臅r(shí)期有著不同的興趣,并不能認(rèn)為興趣具有不變性。文獻(xiàn)[6]指出綜合信任評(píng)價(jià)更優(yōu)于單一信任的評(píng)價(jià),文獻(xiàn)[7-8]則在推薦中綜合考慮了顯性信任和隱性信任。

文獻(xiàn)[1-4]使信任在整個(gè)復(fù)雜網(wǎng)絡(luò)中進(jìn)行傳播,但是該過(guò)程存在無(wú)關(guān)節(jié)點(diǎn)多、遍歷范圍廣、計(jì)算量大等問(wèn)題,導(dǎo)致信任傳播的時(shí)間成本過(guò)高。文獻(xiàn)[5]指出,除用戶(hù)之間的信任關(guān)系外,還應(yīng)考慮社群關(guān)系。在復(fù)雜網(wǎng)絡(luò)中,一群個(gè)體相互之間相似,而與其他個(gè)體不相似,則這些個(gè)體能構(gòu)成一個(gè)社區(qū),稱(chēng)為虛擬社區(qū)[9]。用戶(hù)在復(fù)雜網(wǎng)絡(luò)中的唯一性,注定了每個(gè)用戶(hù)都擁有自己的專(zhuān)屬社區(qū)。文獻(xiàn)[10]將信任傳播與LPA算法加以融合,文獻(xiàn)[11-12]則在進(jìn)行信任傳播之前對(duì)用戶(hù)進(jìn)行聚類(lèi),從而使信任在用戶(hù)專(zhuān)屬社區(qū)進(jìn)行傳播,但僅能為用戶(hù)發(fā)現(xiàn)一個(gè)社區(qū)結(jié)構(gòu)。文獻(xiàn)[13]提出一種重疊社區(qū)發(fā)現(xiàn)算法COPRA,該算法能夠?yàn)橛脩?hù)同時(shí)挖掘出多個(gè)虛擬社區(qū),并標(biāo)記出用戶(hù)對(duì)每個(gè)社區(qū)的從屬系數(shù)。文獻(xiàn)[12]指出在復(fù)雜網(wǎng)絡(luò)中對(duì)用戶(hù)進(jìn)行社區(qū)劃分可以解決用戶(hù)的冷啟動(dòng)問(wèn)題,文獻(xiàn)[14-15]則指出可以利用用戶(hù)間的信任關(guān)系來(lái)解決用戶(hù)冷啟動(dòng)問(wèn)題。

本文提出一種基于用戶(hù)綜合信任度與社區(qū)信任傳播的推薦算法VCTrust,旨在解決數(shù)據(jù)稀疏性和用戶(hù)冷啟動(dòng)問(wèn)題,降低信任傳播計(jì)算的時(shí)間成本,提高推薦質(zhì)量。首先綜合考慮顯性和隱性2種直接信任度,將評(píng)分時(shí)間間隔作為計(jì)算隱性直接信任度的一個(gè)影響因素,得到直接綜合信任度并以此構(gòu)建用戶(hù)信任網(wǎng)絡(luò);然后使用重疊社區(qū)發(fā)現(xiàn)算法為用戶(hù)劃分專(zhuān)屬虛擬社區(qū);最后在信任傳播有效信任路徑的選擇上剔除低可信度短路徑,保留高可信度長(zhǎng)路徑,優(yōu)化信任衰減方式。

1 VCTrust算法

1.1 算法流程

虛擬社區(qū)信任模型是VCTrust的核心,包括用戶(hù)直接綜合信任度的計(jì)算、用戶(hù)虛擬社區(qū)的劃分、用戶(hù)信任的傳播計(jì)算3個(gè)部分。其中用戶(hù)直接綜合信任度的計(jì)算是模型的基礎(chǔ),決定了用戶(hù)間信任度的準(zhǔn)確性與合理性,該過(guò)程獲取用戶(hù)直接綜合信任度并以此構(gòu)建用戶(hù)信任網(wǎng)絡(luò)。為避免在信任的傳播過(guò)程中消耗大量時(shí)間,同時(shí)也為解決用戶(hù)冷啟動(dòng)問(wèn)題,模型使用重疊社區(qū)發(fā)現(xiàn)算法對(duì)用戶(hù)信任網(wǎng)絡(luò)進(jìn)行虛擬社區(qū)的劃分,使每個(gè)用戶(hù)都擁有自己的專(zhuān)屬虛擬社區(qū)。信任僅在用戶(hù)的專(zhuān)屬虛擬社區(qū)內(nèi)進(jìn)行傳播,新用戶(hù)可以通過(guò)選擇自己感興趣的社區(qū)來(lái)獲得初始的推薦結(jié)果。用戶(hù)信任的傳播計(jì)算是模擬用戶(hù)在社區(qū)中的社會(huì)行為,利用信任的方向性和傳遞性獲得用戶(hù)對(duì)非直接聯(lián)系用戶(hù)的信任值,即間接信任度,在用戶(hù)信任網(wǎng)絡(luò)中,直接信任用戶(hù)往往是稀疏的,通過(guò)對(duì)用戶(hù)間接信任度的獲取可以緩解數(shù)據(jù)的稀疏性。

VCTrust算法流程如圖1所示。該算法將用戶(hù)之間信任標(biāo)記數(shù)據(jù)、用戶(hù)對(duì)項(xiàng)目的評(píng)分?jǐn)?shù)據(jù)以及目標(biāo)用戶(hù)作為算法的輸入,其中用戶(hù)對(duì)項(xiàng)目的評(píng)分?jǐn)?shù)據(jù)包括評(píng)分值和評(píng)分時(shí)間,算法根據(jù)目標(biāo)用戶(hù)是否為新用戶(hù)給出不同的處理方式。

圖1 VCTrust算法流程

1.2 用戶(hù)直接綜合信任度計(jì)算

在計(jì)算用戶(hù)的直接信任度時(shí)綜合考慮顯性和隱性直接信任度,得到用戶(hù)直接綜合信任度。顯性直接信任是由一個(gè)用戶(hù)直接標(biāo)記對(duì)另一個(gè)用戶(hù)是否信任,設(shè)定該信任標(biāo)記為t,t=1,若t存在則表示存在顯性直接信任度;若t不存在,則需要獲取隱性直接信任度。利用用戶(hù)的歷史評(píng)分?jǐn)?shù)據(jù)得到用戶(hù)之間的綜合相似度sim(u,v)并認(rèn)為該相似度的值即為隱性直接信任度的值。有信任標(biāo)記的用戶(hù)間并不一定具有高相似度,而相似度高的用戶(hù)往往有著不錯(cuò)的推薦效果,因此,本文將t和用戶(hù)綜合相似度sim(u,v)調(diào)和處理得到用戶(hù)顯性直接信任度。直接綜合信任度、顯性直接信任度、隱性直接信任度分別如式(1)~式(3)所示,其中α是權(quán)重因子。

(1)

(2)

(3)

本文在計(jì)算用戶(hù)綜合相似度sim(u,v)時(shí)主要考慮了3種影響因素:1)用戶(hù)間共同評(píng)分項(xiàng)目的數(shù)量;2)用戶(hù)對(duì)同一項(xiàng)目的評(píng)分時(shí)間間隔;3)用戶(hù)對(duì)共同評(píng)分項(xiàng)目的評(píng)分誤差。用戶(hù)間共同評(píng)分?jǐn)?shù)量越多,評(píng)分時(shí)間間隔和共同項(xiàng)目評(píng)分誤差越小,用戶(hù)的相似度也就越高。用戶(hù)u和v的綜合相似度如式(4)所示。

sim(u,v)=βsimtimeNum(u,v)+(1-β)simratingError(u,v)

(4)

其中,simtimeNum(u,v)是用戶(hù)u和v基于時(shí)間間隔與共同評(píng)分?jǐn)?shù)量的相似度,simratingError(u,v)是用戶(hù)u和v基于共同評(píng)分誤差的相似度,β是一個(gè)權(quán)重因子,取值范圍為(0,1)。

計(jì)算simtimeNum(u,v)時(shí)將Salton系數(shù)和時(shí)間衰減函數(shù)f(x)相結(jié)合。f(x)是一個(gè)指數(shù)衰減函數(shù),具有值域?yàn)?0,1]、隨x的增大值先快后慢逐漸衰減并趨于0的特性。

使用皮爾遜相似度計(jì)算simratingError(u,v),皮爾遜相似度可以很好地反映出用戶(hù)之間不同打分值的差異,并且能夠考慮到項(xiàng)目平均分值不同所帶來(lái)的影響。

f(x)、simtimeNum(u,v)和simratingError(u,v)分別如式(5)~式(7)所示。

f(x)=e-λx

(5)

(6)

(7)

1.3 用戶(hù)虛擬社區(qū)劃分

本文使用COPRA算法進(jìn)行用戶(hù)虛擬社區(qū)的劃分,以用戶(hù)直接綜合信任度作為劃分的依據(jù)。該算法能夠?yàn)楣?jié)點(diǎn)用戶(hù)同時(shí)挖掘出多個(gè)社區(qū),社區(qū)個(gè)數(shù)范圍是[1,n],其中n是事先設(shè)定的用戶(hù)所能擁有的社區(qū)個(gè)數(shù)最大值,還能標(biāo)記出用戶(hù)與每個(gè)社區(qū)的從屬系數(shù)b(0≤b≤1),b的值越接近于1,表明用戶(hù)對(duì)該社區(qū)的從屬性也就越強(qiáng)。

圖2是用戶(hù)虛擬社區(qū)劃分示意圖,其中(e,2/3)表示節(jié)點(diǎn)從屬于社區(qū)f的從屬系數(shù)強(qiáng)度為2/3。

圖2 虛擬社區(qū)劃分示意圖

1.4 用戶(hù)信任傳播計(jì)算

1.4.1 有效路徑的選擇

虛擬社區(qū)信任模型在有效路徑選擇上遵循以下原則:1)去除社區(qū)信任網(wǎng)絡(luò)中存在的環(huán)結(jié)構(gòu),避免對(duì)節(jié)點(diǎn)的重復(fù)訪(fǎng)問(wèn);2)設(shè)定動(dòng)態(tài)的信任閾值,使路徑的選擇更合理;3)優(yōu)先選擇高可信度短路徑,保留高可信度長(zhǎng)路徑,去除低可信度短路徑。

模型利用廣度優(yōu)先搜索算法對(duì)社區(qū)信任網(wǎng)絡(luò)進(jìn)行規(guī)范化處理,去除不必要的環(huán)結(jié)構(gòu),并用標(biāo)簽(vertex,depth,children)對(duì)節(jié)點(diǎn)進(jìn)行標(biāo)記。其中,vertex表示節(jié)點(diǎn),depth是步長(zhǎng),表示當(dāng)前節(jié)點(diǎn)距離源節(jié)點(diǎn)的最短距離,children是節(jié)點(diǎn)vertex的子節(jié)點(diǎn)集合,步長(zhǎng)相同的節(jié)點(diǎn)可以有共同的子節(jié)點(diǎn),目標(biāo)節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn),其步長(zhǎng)也是不定的。

最短路徑shortPath(u,v)是從節(jié)點(diǎn)u到v的最快路徑。根據(jù)“六度空間理論”,任何2個(gè)人可以通過(guò)6個(gè)人取得聯(lián)系,因此,本文給定一個(gè)建議最大步長(zhǎng)suggestDepth=6。信任在社區(qū)信任網(wǎng)絡(luò)中最大傳遞距離L(u,v)取shortPath(u,v)和suggestDepth中的較大值,如式(8)所示。

L(u,v)=max(shortPath(u,v),suggestDepth)

(8)

在信任閾值的設(shè)定上取所有傳遞距離不大于L(u,v)的路徑,在路徑上取目標(biāo)節(jié)點(diǎn)的鄰接節(jié)點(diǎn),認(rèn)為鄰接節(jié)點(diǎn)信任強(qiáng)度最大值為信任閾值,如式(9)和式(10)所示。

thread(u,v)= max(strength(x1),

strength(x2),…,strength(xn))

(9)

strength(x)= max(min(strength(p1),trust(p1,x)),

min(strength(p2),trust(p2,x)),…)

(10)

其中,thread(u,v)表示從源節(jié)點(diǎn)u到目標(biāo)節(jié)點(diǎn)v的信任閾值,x1,x2,…,xn是目標(biāo)節(jié)點(diǎn)v的鄰接節(jié)點(diǎn),strength(x)是節(jié)點(diǎn)x的信任強(qiáng)度,源節(jié)點(diǎn)的信任強(qiáng)度為1,p1是節(jié)點(diǎn)x的父節(jié)點(diǎn)。

從源節(jié)點(diǎn)u到目標(biāo)節(jié)點(diǎn)v的有效路徑需要滿(mǎn)足路徑長(zhǎng)度不超過(guò)L(u,v)路徑中任意2個(gè)節(jié)點(diǎn)的直接綜合信任度不小于thread(u,v)的條件。

1.4.2 信任的傳遞與用戶(hù)綜合信任度的計(jì)算

信任在傳遞過(guò)程中會(huì)隨傳遞步數(shù)的增加而減弱。根據(jù)三度影響力理論,源節(jié)點(diǎn)對(duì)三步以?xún)?nèi)的節(jié)點(diǎn)具有強(qiáng)關(guān)系而對(duì)三步之外的節(jié)點(diǎn)具有弱關(guān)系,也就是說(shuō)信任在三步以?xún)?nèi)傳遞時(shí)的衰減是微弱的,但是在三步以外的衰減相對(duì)來(lái)說(shuō)是比較迅速的。這一信任衰減過(guò)程可用式(11)表示,D(x)表示信任傳遞x步時(shí)信任的衰減度,源節(jié)點(diǎn)對(duì)子節(jié)點(diǎn)的信任不會(huì)衰減,即x=1時(shí)D(x)=1。

(11)

計(jì)算用戶(hù)的綜合信任度需要從目標(biāo)用戶(hù)節(jié)點(diǎn)v向源用戶(hù)節(jié)點(diǎn)u回溯計(jì)算有效路徑上的中間節(jié)點(diǎn)對(duì)目標(biāo)節(jié)點(diǎn)的信任值,最后對(duì)源節(jié)點(diǎn)的子節(jié)點(diǎn)加權(quán)平均得到源節(jié)點(diǎn)u對(duì)目標(biāo)節(jié)點(diǎn)v的信任度。若目標(biāo)節(jié)點(diǎn)是源節(jié)點(diǎn)的子節(jié)點(diǎn),則綜合信任度為直接綜合信任度,用戶(hù)綜合信任度如式(12)所示。

(12)

其中,N(u)表示源節(jié)點(diǎn)u的子節(jié)點(diǎn)集合,xd表示節(jié)點(diǎn)x的步數(shù)。

1.5 項(xiàng)目的預(yù)測(cè)評(píng)分與推薦

由信任模型可以獲得目標(biāo)用戶(hù)與其他用戶(hù)的綜合信任度,選取與目標(biāo)用戶(hù)u綜合信任度最高的前n個(gè)用戶(hù)作為最近鄰居集合NN(u),然后利用式(13)進(jìn)行評(píng)分預(yù)測(cè),選取預(yù)測(cè)評(píng)分最高的前k個(gè)項(xiàng)目推薦給目標(biāo)用戶(hù)。

(13)

1.6 算法實(shí)現(xiàn)

VCTrust推薦算法的主要步驟如下:

輸入用戶(hù)信任標(biāo)記數(shù)據(jù),用戶(hù)項(xiàng)目評(píng)分?jǐn)?shù)據(jù),目標(biāo)用戶(hù)

輸出目標(biāo)用戶(hù)的推薦項(xiàng)目集合

步驟1由用戶(hù)信任標(biāo)記數(shù)據(jù)和用戶(hù)項(xiàng)目評(píng)分?jǐn)?shù)據(jù)計(jì)算出用戶(hù)間的直接綜合信任度,并生成用戶(hù)信任網(wǎng)絡(luò)。

步驟2用COPRA算法對(duì)用戶(hù)信任網(wǎng)絡(luò)進(jìn)行虛擬社區(qū)的劃分,使每個(gè)用戶(hù)都有其專(zhuān)屬虛擬社區(qū)。

步驟3若目標(biāo)用戶(hù)不是新用戶(hù),則獲取目標(biāo)用戶(hù)專(zhuān)屬虛擬社區(qū)。

步驟4若目標(biāo)用戶(hù)是新用戶(hù),則選擇其感興趣的社區(qū),并指定社區(qū)內(nèi)度數(shù)最高的用戶(hù)為參照用戶(hù),執(zhí)行步驟3。

步驟5通過(guò)用戶(hù)信任的傳播計(jì)算得到其他用戶(hù)與目標(biāo)用戶(hù)的綜合信任度。

步驟6選擇與目標(biāo)用戶(hù)綜合信任度最高的前n個(gè)用戶(hù),使用式(15)進(jìn)行項(xiàng)目評(píng)分預(yù)測(cè)。

步驟7選擇預(yù)測(cè)評(píng)分最高的前k個(gè)項(xiàng)目作為推薦項(xiàng)目集合,推薦給目標(biāo)用戶(hù)。

2 實(shí)驗(yàn)與結(jié)果分析

2.1 實(shí)驗(yàn)數(shù)據(jù)集

實(shí)驗(yàn)采用的數(shù)據(jù)集來(lái)自Epinions (http://www.trustlet.org/epinions.html),是由Epinions工作人員提供給Massa的120 492個(gè)用戶(hù)對(duì)755 760篇文章三年內(nèi)的評(píng)分?jǐn)?shù)據(jù),以及717 667條用戶(hù)之間的信任標(biāo)記,其中88 180個(gè)用戶(hù)至少有一次信任標(biāo)記,數(shù)據(jù)的稀疏度達(dá)到99.984%,若認(rèn)為評(píng)分項(xiàng)目數(shù)低于3個(gè)的用戶(hù)為新用戶(hù),則在該數(shù)據(jù)集中近35%的用戶(hù)存在冷啟動(dòng)問(wèn)題。數(shù)據(jù)集的具體格式如表1和表2所示。實(shí)驗(yàn)中隨機(jī)選取70%的數(shù)據(jù)作為訓(xùn)練集,30%的數(shù)據(jù)作為測(cè)試集,用Java語(yǔ)言實(shí)現(xiàn)所有算法。

表1 用戶(hù)項(xiàng)目評(píng)分表

表2 用戶(hù)信任標(biāo)記表

2.2 算法評(píng)價(jià)標(biāo)準(zhǔn)

使用均方根誤差(RMSE)和平均絕對(duì)誤差(MAE)來(lái)計(jì)算評(píng)分預(yù)測(cè)準(zhǔn)確度,它們的值表示預(yù)測(cè)的結(jié)果與實(shí)際情況的偏差,值越小偏差越小,值越大偏差也就越大。

本文使用召回率和覆蓋率衡量推薦預(yù)測(cè)準(zhǔn)確度。召回率為能夠準(zhǔn)確推薦出的項(xiàng)目個(gè)數(shù)與測(cè)試集中所有項(xiàng)目個(gè)數(shù)的比值,當(dāng)條件相同時(shí)比值越大,說(shuō)明推薦的效果越好。覆蓋率體現(xiàn)的是算法對(duì)項(xiàng)目的發(fā)掘能力,其值越大,說(shuō)明發(fā)掘出的項(xiàng)目范圍越廣。

(14)

為更好地衡量推薦效果,引入Influence指標(biāo),如式(15)所示,該指標(biāo)是MAE和RMSE的調(diào)和值,值越小表示推薦的效果越好。

(15)

2.3 結(jié)果分析

對(duì)比實(shí)驗(yàn)中所使用的算法及描述如下:

1)VCTrust:基于用戶(hù)綜合信任度與社區(qū)信任傳播的推薦算法。

2)VCT-kmeans:在VCTrust算法中利用k-means算法進(jìn)行虛擬社區(qū)劃分的算法。

3)TidalTrust:基于TidalTrust信任模型的推薦算法。

4)BUCF:基于用戶(hù)的協(xié)同過(guò)濾推薦算法。

2.3.1 權(quán)重因子對(duì)VCTrust的影響

在計(jì)算用戶(hù)顯性直接信任度時(shí),使用權(quán)重因子α確定用戶(hù)間信任標(biāo)記t和用戶(hù)間綜合相似度sim(u,v)的權(quán)重分配,使用權(quán)重因子β衡量計(jì)算sim(u,v)時(shí)simtimeNum(u,v)和simratingError(u,v)的權(quán)重值。圖3顯示的是保持VCTrust其他變量保持不變,分別改變權(quán)重因子α和β所得到的Influence的值,以此來(lái)衡量α和β對(duì)VCTrust的影響。

圖3 α和β對(duì)VCTrust算法的影響

從圖3可以看出,當(dāng)α為0.7時(shí)Influence取得最小值,其原因在于信任標(biāo)記t是用戶(hù)間真實(shí)的信任關(guān)系的反映。因此,在計(jì)算用戶(hù)直接顯性信任度時(shí)會(huì)占有較大權(quán)重。此外還可看出,當(dāng)β為0.6時(shí)Influence取得最小值。因此,在下文所敘述的實(shí)驗(yàn)中將α設(shè)為0.7,β設(shè)為0.6。

2.3.2 改善數(shù)據(jù)稀疏性能力的分析

在推薦算法中,數(shù)據(jù)稀疏性通常是由用戶(hù)行為數(shù)據(jù)缺失引起的,體現(xiàn)在算法無(wú)法為用戶(hù)挖掘出足夠多的鄰居用戶(hù)。因此,可以用能夠挖掘出的鄰居用戶(hù)數(shù)量來(lái)衡量算法改善數(shù)據(jù)稀疏性的能力。表3描述的是4種算法能夠挖掘出的平均鄰居用戶(hù)數(shù)量,從中可以看出,VCTrust能夠挖掘出的用戶(hù)數(shù)量遠(yuǎn)遠(yuǎn)超過(guò)BUCF和VCT-kmeans,由此表明VCTrust算法能夠有效地緩解數(shù)據(jù)稀疏性。

表3 4種算法挖掘出的鄰居用戶(hù)數(shù)量對(duì)比

2.3.3 信任傳播計(jì)算的時(shí)間成本分析

圖4顯示的是在隨機(jī)選取5 000個(gè)用戶(hù)所構(gòu)建的信任網(wǎng)絡(luò)中,不同信任模型信任傳播計(jì)算的時(shí)間成本。可以看出VCTrust能夠明顯降低信任傳播計(jì)算的時(shí)間成本,因?yàn)镃OPRA算法允許用戶(hù)同時(shí)從屬于多個(gè)社區(qū),所以大于VCT-kmeans的時(shí)間成本。

圖4 信任傳播計(jì)算的時(shí)間成本比較

2.3.4 推薦質(zhì)量分析

圖5和圖6分別顯示了不同算法的平均絕對(duì)誤差和均方根誤差。可以看出,VCTrust的MAE值和RMSE值明顯小于其他算法得出的相應(yīng)值,即VCTrust的評(píng)分預(yù)測(cè)準(zhǔn)確度要優(yōu)于其他算法。其中,在最近鄰居個(gè)數(shù)為10時(shí),VCTrust和VCT-kmeans的MAE值與RMSE值最小,而B(niǎo)UCF在最近鄰居個(gè)數(shù)為20時(shí)MAE和RMSE取得最小值,當(dāng)最近鄰居個(gè)數(shù)為5時(shí)VCTrust和VCT-kmeans的MAE值和RMSE值相當(dāng)并且要遠(yuǎn)小于BUCF和TidalTrust,這說(shuō)明基于VCTrust思想的算法在擁有較少的鄰居用戶(hù)時(shí)就有較高的評(píng)分預(yù)測(cè)準(zhǔn)確度,能夠有效地緩解數(shù)據(jù)稀疏性和用戶(hù)冷啟動(dòng)問(wèn)題給評(píng)分預(yù)測(cè)帶來(lái)的影響。

圖7是最近鄰居個(gè)數(shù)取不同值時(shí)VCTrust和VCT-kmeans、TidalTrust、BUCF在召回率上的比較結(jié)果??梢钥闯鯲CTrust算法的召回率明顯優(yōu)于其他3種算法。

圖8是算法覆蓋率的比較結(jié)果,從中可以看出,VCTrust和VCT-kmeans的覆蓋率要優(yōu)于BUCF,與TidalTrust相當(dāng)。VCTrust在初始階段覆蓋率增加緩慢小于VCT-kmeans,但是之后會(huì)快速增加趨近于VCT-kmeans。因此,VCTrust在覆蓋率上還是有著不錯(cuò)的表現(xiàn),能夠覆蓋到足夠多的項(xiàng)目。

圖5 不同算法的平均絕對(duì)誤差比較

圖6 不同算法的均方根誤差比較

圖7 不同算法的召回率比較

圖8 不同算法的覆蓋率比較

3 結(jié)束語(yǔ)

本文算法利用虛擬社區(qū)信任模型得到用戶(hù)綜合信任度,并將該信任度帶入?yún)f(xié)同過(guò)濾推薦算法進(jìn)行計(jì)算,從而得到推薦結(jié)果。該算法使用用戶(hù)直接綜合信任度構(gòu)建用戶(hù)信任網(wǎng)絡(luò),利用重疊社區(qū)發(fā)現(xiàn)算法為每個(gè)用戶(hù)劃分其專(zhuān)屬虛擬社區(qū)并進(jìn)行信任傳播計(jì)算得到用戶(hù)綜合信任度。實(shí)驗(yàn)結(jié)果表明,本文算法在平均絕對(duì)誤差、均方根誤差、召回率以及覆蓋率指標(biāo)上均優(yōu)于傳統(tǒng)推薦算法,能夠有效緩解數(shù)據(jù)稀疏性和用戶(hù)冷啟動(dòng)問(wèn)題,降低用戶(hù)信任傳播計(jì)算的時(shí)間成本,提高推薦質(zhì)量。下一步工作將考慮項(xiàng)目屬性標(biāo)簽對(duì)推薦預(yù)測(cè)的影響,從而為用戶(hù)提供更個(gè)性化的推薦服務(wù)。

猜你喜歡
用戶(hù)
雅閣國(guó)內(nèi)用戶(hù)交付突破300萬(wàn)輛
您撥打的用戶(hù)已戀愛(ài),請(qǐng)稍后再哭
關(guān)注用戶(hù)
關(guān)注用戶(hù)
兩新黨建新媒體用戶(hù)與全網(wǎng)新媒體用戶(hù)之間有何差別
關(guān)注用戶(hù)
關(guān)注用戶(hù)
挖掘用戶(hù)需求尖端科技應(yīng)用
Camera360:拍出5億用戶(hù)
100萬(wàn)用戶(hù)
主站蜘蛛池模板: 乱人伦中文视频在线观看免费| 国产精品亚洲专区一区| 五月婷婷精品| 99r在线精品视频在线播放| 国产农村1级毛片| 国产97视频在线观看| 国产av无码日韩av无码网站| 国产成人永久免费视频| 日本国产精品一区久久久| 亚洲午夜国产精品无卡| 波多野结衣中文字幕久久| 亚洲视频在线青青| 国产真实乱子伦视频播放| 欧美日韩国产成人高清视频| 美女无遮挡拍拍拍免费视频| 国产青榴视频| 欧美成人精品一级在线观看| 亚洲AⅤ永久无码精品毛片| 国产制服丝袜91在线| 亚洲国产中文综合专区在| 亚洲第一页在线观看| 日韩精品高清自在线| 欧美精品v欧洲精品| 国产大片喷水在线在线视频| 欧美黄网在线| 夜夜高潮夜夜爽国产伦精品| 日韩在线中文| 又污又黄又无遮挡网站| 伊人狠狠丁香婷婷综合色| 无码乱人伦一区二区亚洲一| 亚洲成在线观看| 国产第一页屁屁影院| 亚洲人成影院在线观看| 国产精品无码翘臀在线看纯欲| 国产成人无码播放| 日本精品视频| 中文字幕免费视频| 国产99免费视频| 欧美亚洲一二三区| 国产成人a毛片在线| 国产精品yjizz视频网一二区| 国产欧美另类| 波多野结衣一区二区三区AV| 啊嗯不日本网站| 无码国产伊人| 成人精品区| 国模在线视频一区二区三区| 亚洲成aⅴ人片在线影院八| 国产男女免费完整版视频| 国产剧情伊人| 国产乱子伦视频三区| 日韩在线永久免费播放| 97成人在线观看| 一本色道久久88| 国产一区二区三区在线观看视频| 国产嫖妓91东北老熟女久久一| 亚洲 欧美 日韩综合一区| 噜噜噜综合亚洲| www.av男人.com| 真实国产精品vr专区| 香蕉国产精品视频| 亚欧美国产综合| 自拍欧美亚洲| 毛片卡一卡二| 无码AV日韩一二三区| 色婷婷丁香| 日本亚洲欧美在线| 久久久久国产精品免费免费不卡| 亚洲人成人伊人成综合网无码| 中文无码精品A∨在线观看不卡 | 亚洲三级影院| 久久综合一个色综合网| 国产欧美网站| 久久99国产综合精品女同| 青青青国产视频手机| 亚洲AV无码乱码在线观看裸奔| 久久77777| 亚洲激情区| 久久综合九九亚洲一区| 亚洲一区精品视频在线| 国产乱子伦一区二区=| 伊人福利视频|