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

基于區域活躍用戶的好友推薦和位置推薦算法

2018-11-28 12:54:56董立巖王雪松王朝陽李永麗
吉林大學學報(理學版) 2018年6期
關鍵詞:區域用戶

董立巖, 王雪松, 王朝陽, 李永麗

(1. 吉林大學 計算機科學與技術學院, 長春 130012; 2. 東北師范大學 信息科學與技術學院, 長春 130117)

定位技術使用戶可隨時通過移動便攜互聯網設備分享其活動的地理位置, 使基于位置的社交網絡[1-2]推薦成為目前該領域的研究熱點, 其中包括基于好友用戶的推薦[3-4]和基于專家用戶的推薦[5]等.

社交網絡中好友的推薦研究目前已有很多結果[6-12]. Wu等[9]將在線友誼信息和離線用戶行為考慮到好友推薦中, 采用Markov鏈基于位置聚類和閾值評估的余弦相似理論方法進行推薦; Lin等[10]提出了一種基于3種傳統朋友關系的線性框架提高推薦的準確性.

專家用戶即為在社交網絡中擁有較大影響力的用戶. 專家用戶擁有豐富的經驗, 可給出相對普通用戶更準確的評價, 專家用戶更易獲取其他用戶的信任, 專家用戶簽到的位置也更值得推薦. 但專家用戶的尋找范圍可能相對過大, 傳統算法中專家用戶的范圍一般為全國范圍內, 這樣的范圍對于普通用戶不具有普遍性. 普通用戶的活動可能只集中在10 km或5 km為直徑的范圍內, 距離因素對推薦具有重要影響[6]. 本文提出一種基于區域活躍用戶的推薦算法, 將區域活躍用戶作為推薦標準, 為普通用戶推薦, 更符合用戶的要求.

1 區域活躍用戶定義

本文推薦算法使用區域活躍用戶(一種專家用戶)作為推薦標準. 通過專家用戶的位置信息和時間信息, 先計算給定區域內的區域活躍用戶, 再將得到的區域活躍用戶推薦給普通用戶, 同時計算用戶間的相似度為目標用戶進行好友推薦. 獲取區域活躍用戶后, 根據區域活躍用戶的簽到記錄, 為用戶推薦價值高的位置.

1.1 區域活躍用戶度量標準

區域活躍用戶是指在特定區域內社交活動頻繁、 簽到頻率高并頻繁分享個人體驗的專家用戶. 區域活躍用戶在一定程度上對該區域的興趣點及項目了解程度較高, 相應排名靠前. 用戶的活躍程度評判標準根據用戶的簽到數據衡量, 主要分為兩方面: 1) 用戶在區域內的簽到地點數目[7], 若用戶在特定區域內的簽到較少, 則一定程度上可認定該用戶為非區域活躍用戶, 且推薦價值較低; 2) 用戶的總簽到次數, 部分用戶進行特定活動時, 簽到地點可能會很多, 但總簽到次數少, 這種情況可認定用戶為非區域活躍用戶. 簽到數據體現了用戶在社交網絡中的活躍程度, 簽到地點和數量多說明用戶在特定區域活躍度高, 其推薦價值高. 故本文采用用戶簽到數據中的簽到地點數目和簽到總次數兩個標準對用戶進行評審, 判斷其是否為區域活躍用戶[8].

1.2 區域活躍用戶計算過程

本文根據簽到數據集, 通過用戶簽到地點數和用戶的簽到總次數進行區域活躍用戶計算, 步驟如下:

1) 獲取用戶當前位置, 并以用戶簽到地點的經度和緯度進行位置展示, 根據用戶當前位置確定需要進行計算的區域. 獲取以用戶位置為圓心、R為半徑圓的范圍內所有簽到數據. 將得到的區域數據集記為RDS(region data set). 該步驟確定區域, 并獲取區域內的所有簽到數據.

2) 根據步驟1)獲得的部分簽到數據集, 對數據集中的每個用戶進行簽到地點數的計算, 以獲得用戶在該區域內進行過簽到的所有地點, 計算公式為

(1)

其中:L表示地點集合,L∈RDS;cu,i表示用戶u在地點i的簽到記錄;I為指示函數, 若用戶在i位置有簽到記錄, 則I=1, 否則I=0. 最后得到在區域內用戶簽到地點數的集合.

3) 根據步驟1)獲得的部分簽到數據集, 計算數據集中每個用戶在該區域內的簽到總次數. 計算區域內每個用戶在區域地點簽到次數的總和, 計算公式為

(2)

其中:L表示地點集合,L∈RDS;cu,j表示用戶u在地點i的簽到記錄, 用戶的所有簽到記錄全部計算. 在該過程中根據用戶所在區域的簽到總次數進行排序, 得到每個用戶在區域L內的簽到總次數. 計算結果反應了用戶對區域了解的廣度.

4) 將上述步驟中得到的基于簽到地點數的用戶排序與基于簽到總數的用戶排序, 分別選取top-N簽到地點數的用戶和top-N簽到總數的用戶, 求得兩個用戶集的交集, 得到區域活躍用戶集, 根據區域活躍用戶集進行推薦. 這里定義區域活躍用戶集為raus(regional active user set).

2 基于區域活躍用戶的推薦方法

2.1 用戶的好友推薦方法

若用戶在所屬社交網絡中屬于新用戶, 則可將對于區域了解程度最高的專家用戶推薦給新用戶, 而這些區域了解程度高的專家用戶即為本文提出的區域活躍用戶. 根據計算得到的區域活躍用戶集raus, 將集合用戶中的top-N活躍用戶推薦給目標用戶. 而該top-N活躍用戶的選取方式也分為基于用戶總簽到數和用戶簽到地點數兩種.

若用戶在所屬社交網絡中為老用戶, 則該用戶有一定的簽到記錄, 在為老用戶進行好友推薦時, 此時用戶的簽到信息在一定程度上也反映了用戶的喜好[13-14]. 本文根據計算區域活躍用戶與目標用戶之間的相似度進行度量, 通過簽到位置的相似度判斷是否進行好友推薦, 若兩個用戶在區域內具有較多共同的簽到記錄, 則表明用戶的相似度高, 相似度計算公式為

(3)

2.2 基于區域活躍用戶的位置推薦

位置推薦[15]分為兩種形式: 1) 用戶簽到數據少甚至無數據, 此時屬于冷啟動類型[16], 將區域活躍用戶簽到頻繁的位置推薦給用戶; 2) 對具有一定簽到數據的用戶進行推薦, 通過計算用戶之間的相似度[17], 尋找出與用戶相似度最高的區域活躍用戶, 將該區域活躍用戶簽到過但目標用戶未進行簽到的地點推薦給目標用戶. 在位置推薦時, 推薦的衡量標準也分為兩種: 基于位置的被簽到總次數和基于位置的被簽到總人次.

基于區域活躍用戶簽到數推薦方法的計算公式為

(4)

其中:Uraus表示區域活躍用戶集;L∈RDS;cu,i表示用戶u在位置i的簽到記錄. 計算在選定區域內, 所有區域活躍用戶在需要進行推薦位置的簽到總數. 基于區域活躍用戶簽到人次推薦方法的計算公式為

(5)

對于不同的目標用戶, 其衡量接受推薦的標準可能不同, 被簽到次數與總簽到人次均可作為標準. 綜合考慮兩種標準得到綜合推薦方法, 記為

raus(uk,li)=α·rauscc(uk,li)+(1-α)·rauslc(uk,li).

(6)

時間因素[18]對推薦的準確性具有重要影響. 加入時間因素, 只考慮簽到時間與用戶當前時間差值在一定范圍內的簽到, 若超出該時間差值范圍, 則將不考慮該簽到記錄. 加入時間因素基于位置被簽到總數推薦方法的計算公式為

(7)

其中:t表示用戶進行推薦的時間;tu表示數據集中用戶的簽到時間, 本文假設該時間的選擇只考慮24 h內的時間劃分.

同理, 加入時間因素基于位置被簽到人次推薦方法的計算公式為

(8)

最終得到加入時間因素的綜合推薦算法為

raus(uk,li)=α·rauscct(uk,li)+(1-α)·rauslct(uk,li).

(9)

3 實 驗

3.1 實驗數據

本文的數據集源于Gowalla數據集, 收集了用戶在2009-02--2010-10期間的簽到數據, 包含6 442 890條簽到數據, 其中有196 591個節點, 950 327條邊. 節點表示用戶, 邊表示用戶之間的好友關系. Gowalla數據集中包含兩個文本文件: Gowalla_edges.txt和Gowalla_totalCheckins.txt. 其中Gowalla_edges.txt文件中記錄了用戶的好友關系, Gowalla_totalCheckins.txt文件中記錄了用戶的簽到信息.

3.2 實驗結果與分析

實驗通過給定用戶的經度和緯度及選定區域的半徑大小獲取該區域內的推薦位置, 選取

lat=30.255 730 992 7, lon=-97.763 385 772 7

為用戶當前位置, 設定不同區域半徑R. 當R=10 000時, 得到了基于位置簽到總數的推薦概率排名前20的位置以及基于位置簽到人次的推薦概率排名前20的位置, 結果分別列于表1和表2.

表1 基于位置被簽到總次數的推薦概率Table 1 Recommendation probability based on total number of places checked in

表2 基于地點被簽到總人次的推薦概率Table 2 Recommendation probability of total number of people based on location checked in

由表1可見, 位置ID為420315的位置被簽到次數最多. 由表2可見, 位置ID為9241的簽到總人次數最多. 兩種不同推薦結果表明, 不同的推薦方式得到的推薦結果不相同. 設α=0.4, 由式(9)可得列于表3的最終推薦結果.

表3 綜合推薦概率Table 3 Comprehensive recommendation probability

圖1 不同N值的精確率比較Fig.1 Comparison of precision rates with different N values

由表3可見, 當同時考慮位置的被簽到總次數和簽到人次時, 得到的推薦結果與只考慮某一條件的實驗結果存在較大差異, 證明了本文提出綜合考慮兩個因素的正確性, 當α=0.4時, 推薦結果較好.

下面將本文推薦方法與目前已有經典的位置推薦算法進行比較, 以證明本文算法的有效性. 不同算法的實驗對比結果如圖1~圖3所示. 進行比較的算法如下:

1) USG算法[19], 基于用戶偏好、 社會關系、 地理位置的推薦算法, 是目前被廣泛應用的推薦方法;

2) UP算法, 根據用戶歷史簽到數據中獲取用戶愛好的推薦算法;

3) FB算法, 基于社會關系的推薦算法.

圖2 不同N值的召回率比較Fig.2 Comparison of recall rates with different N values

圖3 不同N值的F-measure值比較Fig.3 Comparison of F-measure values with different N values

由圖1~圖3可見, 本文提出的基于區域活躍用戶的位置推薦算法相比于其他傳統推薦算法的精確率、 召回率和F-measure值均有一定的提高.

綜上所述, 本文提出了一種新的推薦機制——基于區域活躍用戶的推薦方法, 根據用戶的位置信息和時間信息進行位置推薦及好友推薦使推薦更具實時性. 首先考慮用戶尋求推薦所在位置, 計算出該區域中的活躍用戶, 然后將這些活躍用戶推薦給其他用戶, 可最大程度地完成相應推薦. 在基于區域活躍用戶的基礎上, 添加時間因素. 推薦標準變為基于簽到總次數與基于簽到總人數相融合. 兩種標準在深度和廣度上進行推薦, 可選擇相應權重決定對應標準所占百分數. 最后在真實簽到數據集Gowall上進行實驗. 實驗結果表明, 本文提出的將位置的被簽到總次數與位置的被簽到人次相融合更合理, 同時算法在準確率、 召回率、F-measure值上均有一定提高.

猜你喜歡
區域用戶
永久基本農田集中區域“禁廢”
今日農業(2021年9期)2021-11-26 07:41:24
分割區域
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
關于四色猜想
分區域
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 国产一区二区在线视频观看| 国产主播福利在线观看| 五月天在线网站| 免费观看精品视频999| 日韩美毛片| 久草中文网| 手机在线免费不卡一区二| 无码网站免费观看| 国产美女一级毛片| 72种姿势欧美久久久久大黄蕉| 天天综合色网| 国产精品午夜福利麻豆| 精品超清无码视频在线观看| 久久久久国产精品嫩草影院| 四虎精品黑人视频| 国产女人在线观看| 一区二区无码在线视频| 中文字幕在线不卡视频| 日本三区视频| 五月天综合网亚洲综合天堂网| 伊人色婷婷| 99视频国产精品| 欧美成人午夜视频| 亚洲欧美日韩中文字幕在线一区| 国产一在线| 久久99国产精品成人欧美| 夜夜拍夜夜爽| 自慰高潮喷白浆在线观看| 欧美人在线一区二区三区| 欧美一级一级做性视频| 国内精品九九久久久精品 | 91色老久久精品偷偷蜜臀| 欧美激情第一区| 欧美亚洲国产视频| 欧美午夜一区| 人妻夜夜爽天天爽| 色首页AV在线| 欧美在线精品怡红院| 国产免费黄| 99久久精品国产麻豆婷婷| 欧美在线中文字幕| 国产第一页免费浮力影院| 91青青视频| 欧美天堂久久| 无码精品福利一区二区三区| 日韩国产综合精选| 爽爽影院十八禁在线观看| 亚洲制服丝袜第一页| 亚洲人成网线在线播放va| a天堂视频在线| 91精品久久久无码中文字幕vr| 在线观看国产网址你懂的| 日本午夜网站| 日本亚洲欧美在线| 精品国产女同疯狂摩擦2| 日韩av手机在线| 国产女人在线| www.99在线观看| 亚洲人成在线免费观看| 波多野结衣亚洲一区| 亚洲国产日韩视频观看| 国产va欧美va在线观看| 欧美亚洲国产日韩电影在线| 青青草一区| 亚洲成人网在线观看| 免费高清自慰一区二区三区| 亚洲 欧美 偷自乱 图片| 亚洲欧美天堂网| 欧美成人第一页| 精品日韩亚洲欧美高清a | 蜜桃视频一区| 狠狠操夜夜爽| 亚洲视频四区| 国产精品成人免费视频99| 狠狠操夜夜爽| 国产自在线拍| 欧美激情综合一区二区| 天天综合网亚洲网站| 国产精品无码AV片在线观看播放| 亚洲色偷偷偷鲁综合| 久久久精品无码一二三区| 永久在线播放|