欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種出行軌跡聚類方法、裝置及設(shè)備與流程

文檔序號(hào):11407380閱讀:347來(lái)源:國(guó)知局
一種出行軌跡聚類方法、裝置及設(shè)備與流程

本申請(qǐng)涉及大數(shù)據(jù)領(lǐng)域,尤其涉及一種出行軌跡聚類方法、裝置及設(shè)備。



背景技術(shù):

用戶的出行軌跡是用戶行為的重要組成部分,通過(guò)對(duì)用戶出行軌跡進(jìn)行分析,可以得到很多重要的信息。用戶的出行軌跡通常是根據(jù)用戶在一段時(shí)間內(nèi)的位置信息(例如gps信息)得到,通過(guò)對(duì)位置信息進(jìn)行分析,可以得到用戶經(jīng)常走的路線,以便預(yù)先為用戶推送關(guān)于該路線的路況,以幫助用戶規(guī)避擁堵風(fēng)險(xiǎn),或者可以為用戶推送經(jīng)常走的路線的周邊美食、商家信息等。此外,還可以為路線相同的用戶進(jìn)行好友推薦、推送拼車等服務(wù)。那么就涉及到如何從大量的用戶出行軌跡中找到相同的出行軌跡的問(wèn)題,所謂相同出行軌跡的含義是指兩條及以上出行軌跡的起點(diǎn)、終點(diǎn)以及中間點(diǎn)均分別相匹配,而且出行軌跡的方向相同。

現(xiàn)有技術(shù)通過(guò)密度聚類的方法將相同的出行軌跡聚為一類。具體步驟如下:首先,將每條出行軌跡分別看作是一個(gè)具有方向和長(zhǎng)度的2n維向量,n為出行軌跡中位置信息采樣點(diǎn)的個(gè)數(shù)。然后,計(jì)算兩兩向量之間的歐式距離和夾角,若兩個(gè)向量之間的歐式距離滿足距離條件,且二者之間的夾角滿足夾角條件,則認(rèn)為這兩條出行軌跡相同,并將這兩條出行軌跡聚為一類。

現(xiàn)有技術(shù)的這種聚類方法計(jì)算量大,效率較低,尤其是出行軌跡中采樣點(diǎn)的個(gè)數(shù)較多的時(shí)候。所以目前需要一種計(jì)算量較小、效率較高的出行軌跡聚類方法。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)實(shí)施例提供一種出行軌跡聚類方法、裝置及設(shè)備,減少出行軌跡聚類的計(jì)算量,提高出行軌跡的聚類效率。

本申請(qǐng)實(shí)施例提供了一種出行軌跡聚類方法,所述方法包括:

獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合,所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所述第一出行軌跡集合中出行軌跡的條數(shù)大于或等于第一閾值;

利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

可選的,所述中間點(diǎn)包括轉(zhuǎn)彎點(diǎn),所述轉(zhuǎn)彎點(diǎn)與前第n個(gè)點(diǎn)的連線和所述轉(zhuǎn)彎點(diǎn)與后第n個(gè)點(diǎn)的連線之間的夾角在預(yù)設(shè)夾角范圍內(nèi),所述n為大于或等于1的整數(shù)。

可選的,所述方法還包括:

從所述第一出行軌跡集合中確定由具有相同個(gè)數(shù)的中間點(diǎn)的出行軌跡形成的第三出行軌跡集合;

所述利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類包括:

利用各條出行軌跡中的中間點(diǎn),對(duì)所述第三出行軌跡集合中的出行軌跡進(jìn)行聚類。

可選的,所述方法還包括:

若所述第三出行軌跡集合中出行軌跡的條數(shù)大于或等于第二閾值,則執(zhí)行利用各條出行軌跡中的中間點(diǎn),對(duì)所述第三出行軌跡集合中的出行軌跡進(jìn)行聚類的步驟。

可選的,所述分別利用所述多條出行軌跡的起點(diǎn)和終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類包括:

對(duì)所述多條出行軌跡的起點(diǎn)進(jìn)行聚類,得到第四出行軌跡集合;

對(duì)所述多條出行軌跡的終點(diǎn)進(jìn)行聚類,得到第五出行軌跡集合;

根據(jù)所述第四出行軌跡集合和所述第五出行軌跡集合的交集形成所述第一出行軌跡集合。

可選的,所述對(duì)所述多條出行軌跡的起點(diǎn)進(jìn)行聚類,得到第四出行軌跡集合包括:

從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中選取第一出行軌跡;

從除所述第一出行軌跡之外的所述未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中,確定其起點(diǎn)與所述第一出行軌跡的起點(diǎn)之間的距離小于或等于第一領(lǐng)域半徑的出行軌跡,形成第六出行軌跡集合;

將所述第六出行軌跡集合與所述第一出行軌跡聚為一類,得到所述第四出行軌跡集合。

可選的,所述方法還包括:

若所述第六出行軌跡集合中出行軌跡的條數(shù)大于或等于第三閾值,則執(zhí)行將所述第六出行軌跡集合與所述第一出行軌跡聚為一類的步驟;

若所述第六出行軌跡集合中出行軌跡的條數(shù)小于所述第三閾值,則從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中刪除所述第一出行軌跡。

可選的,所述對(duì)所述多條出行軌跡的終點(diǎn)進(jìn)行聚類,得到第五出行軌跡集合包括:

從未被進(jìn)行終點(diǎn)聚類的出行軌跡中選取第二出行軌跡;

從除所述第二出行軌跡之外的所述未被進(jìn)行終點(diǎn)聚類的出行軌跡中,確定其終點(diǎn)與所述第二出行軌跡的終點(diǎn)之間的距離小于或等于第二領(lǐng)域半徑的出行軌跡,形成第七出行軌跡集合;

將所述第七出行軌跡集合與所述第二出行軌跡聚為一類,得到第五出行軌跡集合。

可選的,所述方法還包括:

若所述第七出行軌跡集合中出行軌跡的條數(shù)大于或等于第四閾值,則執(zhí)行將所述第七出行軌跡集合與所述第二出行軌跡聚為一類的步驟;

若所述第七出行軌跡集合中出行軌跡的條數(shù)小于所述第四閾值,則從未被進(jìn)行終點(diǎn)聚類的出行軌跡中刪除所述第二出行軌跡。

可選的,所述距離為路網(wǎng)距離。

可選的,所述利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合包括:

從所述第一出行軌跡集合的未被進(jìn)行中間點(diǎn)聚類的出行軌跡中確定第三出行軌跡,并確定所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,所述參考點(diǎn)為路網(wǎng)空間中的任意一點(diǎn);

根據(jù)所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,從所述第一出行軌跡集合中,確定與所述第三出行軌跡匹配的出行軌跡,形成所述第二出行軌跡集合。

本申請(qǐng)實(shí)施例提供了一種出行軌跡聚類方法,其特征在于,所述方法包括:

獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

按照所述中間點(diǎn)的個(gè)數(shù)對(duì)所述多條出行軌跡進(jìn)行聚類,得到第八出行軌跡集合,所述第八軌跡集合中出行軌跡的中間點(diǎn)的個(gè)數(shù)相同;

若所述第八出行軌跡集合中出行軌跡的條數(shù)大于或等于第五閾值,則利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合,所述第九出行軌跡集合包括中間點(diǎn)相匹配的出行軌跡。

可選的,所述中間點(diǎn)包括轉(zhuǎn)彎點(diǎn),所述轉(zhuǎn)彎點(diǎn)與前第n個(gè)點(diǎn)的連線和所述轉(zhuǎn)彎點(diǎn)與后第n個(gè)點(diǎn)的連線之間的夾角在預(yù)設(shè)夾角范圍內(nèi),所述n為大于或等于1的整數(shù)。

可選的,所述方法還包括:

利用所述第八出行軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第十出行軌跡集合,所述第十出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡;

所述利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合包括:

利用所述第十軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第十軌跡集合中的出行軌跡進(jìn)行聚類,得到所述第九軌跡集合,所述第九軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

可選的,所述方法還包括:

利用所述第九軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第九軌跡集合中的出行軌跡進(jìn)行聚類,得到第十一軌跡集合,所述第十一軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

本申請(qǐng)實(shí)施例還提供了一種出行軌跡聚類裝置,所述裝置包括:第一軌跡獲取單元、第一聚類單元和第二聚類單元;

其中,所述第一軌跡獲取單元,用于獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

所述第一聚類單元,用于分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合,所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所述第一出行軌跡集合中出行軌跡的條數(shù)大于或等于第一閾值;

所述第二聚類單元,用于利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

可選的,所述裝置還包括:

第一確定單元,用于從所述第一出行軌跡集合中確定由具有相同個(gè)數(shù)的中間點(diǎn)的出行軌跡形成的第三出行軌跡集合;

所述第二聚類單元,具體用于利用各條出行軌跡中的中間點(diǎn),對(duì)所述第三出行軌跡集合中的出行軌跡進(jìn)行聚類,得到所述第二出行軌跡集合。

可選的,所述裝置還包括:

第一判斷單元,用于判斷所述第三出行軌跡集合中出行軌跡的條數(shù)是否大于或等于第二閾值,若是,則激活所述第二聚類單元。

可選的,所述第一聚類單元包括:

第一聚類子單元、第二聚類子單元和交集單元;

其中,所述第一聚類子單元,用于對(duì)所述多條出行軌跡的起點(diǎn)進(jìn)行聚類,得到第四出行軌跡集合;

所述第二聚類子單元,用于對(duì)所述多條出行軌跡的終點(diǎn)進(jìn)行聚類,得到第五出行軌跡集合;

所述交集單元,用于根據(jù)所述第四出行軌跡集合和所述第五出行軌跡集合的交集形成所述第一出行軌跡集合。

可選的,所述第一聚類子單元包括:

第一選取單元、第六出行軌跡集合獲取單元和第四出行軌跡集合獲取單元;

其中,所述第一選取單元,用于從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中選取第一出行軌跡;

所述第六出行軌跡集合獲取單元,用于從除所述第一出行軌跡之外的所述未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中,確定其起點(diǎn)與所述第一出行軌跡的起點(diǎn)之間的距離小于或等于第一領(lǐng)域半徑的出行軌跡,形成第六出行軌跡集合;

所述第四出行軌跡集合獲取單元,用于將所述第六出行軌跡集合與所述第一出行軌跡聚為一類,得到所述第四出行軌跡集合。

可選的,所述裝置還包括:

第二判斷單元和第一刪除單元;

其中,所述第二判斷單元,用于判斷所述第六出行軌跡集合中出行軌跡的條數(shù)是否大于或等于第三閾值,如果是,則激活所述第四出行軌跡集合獲取單元;如果否,則激活所述刪除單元;

所述第一刪除單元,用于從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中刪除所述第一出行軌跡。

可選的,所述第二聚類子單元包括:

第二選取單元、第七出行軌跡集合獲取單元和第五出行軌跡集合獲取單元;

其中,所述第二選取單元,用于從未被進(jìn)行終點(diǎn)聚類的出行軌跡中選取第二出行軌跡;

所述第七出行軌跡集合獲取單元,用于從除所述第二出行軌跡之外的所述未被進(jìn)行終點(diǎn)聚類的出行軌跡中,確定其終點(diǎn)與所述第二出行軌跡的終點(diǎn)之間的距離小于或等于第二領(lǐng)域半徑的出行軌跡,形成第七出行軌跡集合;

所述第五出行軌跡集合獲取單元,用于將所述第七出行軌跡集合與所述第二出行軌跡聚為一類,得到第五出行軌跡集合。

可選的,所述裝置還包括:

第三判斷單元和第二刪除單元;

所述第三判斷單元,用于判斷所述第七出行軌跡集合中出行軌跡的條數(shù)是否大于或等于第四閾值,若是,則激活所述第五出行軌跡集合獲取單元;若否,則激活所述第二刪除單元;

所述第二刪除單元,用于從未被進(jìn)行終點(diǎn)聚類的出行軌跡中刪除所述第二出行軌跡。

本申請(qǐng)實(shí)施例還提供了一種出行軌跡聚類裝置,所述裝置包括:

第二軌跡獲取單元、第三聚類單元和第四聚類單元;

其中,所述第二軌跡獲取單元,用于獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

所述第三聚類單元,用于按照所述中間點(diǎn)的個(gè)數(shù)對(duì)所述多條出行軌跡進(jìn)行聚類,得到第八出行軌跡集合,所述第八軌跡集合中出行軌跡的中間點(diǎn)的個(gè)數(shù)相同;

所述第四聚類單元,用于若所述第八出行軌跡集合中出行軌跡的條數(shù)大于或等于第五閾值,則利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合,所述第九出行軌跡集合包括中間點(diǎn)相匹配的出行軌跡。

可選的,所述裝置還包括:

第五聚類單元,用于利用所述第八出行軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第十出行軌跡集合,所述第十出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡;

所述第四聚類單元,具體用于利用所述第十軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第十軌跡集合中的出行軌跡進(jìn)行聚類,得到所述第九軌跡集合,所述第九軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

可選的,所述裝置還包括:

第六聚類單元,用于利用所述第九軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第九軌跡集合中的出行軌跡進(jìn)行聚類,得到第十一軌跡集合,所述第十一軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

本申請(qǐng)實(shí)施例還提供了一種出行軌跡聚類設(shè)備,所述設(shè)備包括:處理器和用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合,所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所述第一出行軌跡集合中出行軌跡的條數(shù)大于或等于第一閾值;

利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

本申請(qǐng)實(shí)施例還提供了一種出行軌跡聚類設(shè)備,所述設(shè)備包括:處理器和用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

按照所述中間點(diǎn)的個(gè)數(shù)對(duì)所述多條出行軌跡進(jìn)行聚類,得到第八出行軌跡集合,所述第八軌跡集合中出行軌跡的中間點(diǎn)的個(gè)數(shù)相同;

若所述第八出行軌跡集合中出行軌跡的條數(shù)大于或等于第五閾值,則利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合,所述第九出行軌跡集合包括中間點(diǎn)相匹配的出行軌跡。

在本申請(qǐng)?zhí)峁┑膶?shí)施例中,只有滿足起點(diǎn)和/或終點(diǎn)相匹配且出行軌跡的條數(shù)足夠多(大于或等于第一閾值)的出行軌跡集合,才能根據(jù)中間點(diǎn)進(jìn)行聚類;若出行軌跡的條數(shù)較少,則沒(méi)有必要進(jìn)行中間點(diǎn)聚類,因?yàn)闂l數(shù)較少表明用戶很少或很少用戶從該起點(diǎn)出發(fā),和/或,到達(dá)該終點(diǎn),而這種情況不屬于本申請(qǐng)的目的所在,所以無(wú)需進(jìn)行下一步中間點(diǎn)聚類。相比于現(xiàn)有技術(shù),通過(guò)本申請(qǐng)的這種方式能夠減少中間點(diǎn)聚類的計(jì)算量,從而減少了整個(gè)出行軌跡聚類的計(jì)算量,提高了聚類效率。

在本申請(qǐng)?zhí)峁┑牧硗庖粋€(gè)實(shí)施例中,按照中間點(diǎn)的個(gè)數(shù)對(duì)用戶的多條出行軌跡進(jìn)行聚類,得到由中間點(diǎn)個(gè)數(shù)相同的若干條出行軌跡形成的第八出行軌跡集合。只有所述第八出行軌跡集合中出行軌跡的條數(shù)足夠多(大于或等于第四閾值)的情況下,才進(jìn)行中間點(diǎn)的聚類,因?yàn)槠渲衅ヅ涞某鲂熊壽E的條數(shù)可能也比較多;而如果所述第八出行軌跡集合中出行軌跡的條數(shù)較少,則其中匹配的出行軌跡的條數(shù)一定較少,所以就不利用中間點(diǎn)進(jìn)行聚類了,減少利用中間點(diǎn)聚類的計(jì)算量,提高聚類效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本申請(qǐng)實(shí)施例一提供的一種出行軌跡聚類方法的流程圖;

圖2為本申請(qǐng)實(shí)施例二提供的一種出行軌跡聚類方法的流程圖;

圖3為本申請(qǐng)實(shí)施例三提供的利用起點(diǎn)對(duì)出行軌跡進(jìn)行聚類的方法的流程圖;

圖4為本申請(qǐng)實(shí)施例三提供的利用終點(diǎn)對(duì)出行軌跡進(jìn)行聚類的方法的流程圖;

圖5為本申請(qǐng)實(shí)施例四提供的利用中間點(diǎn)對(duì)第一出行軌跡集合中的出行軌跡進(jìn)行聚類的方法的流程圖;

圖6為本申請(qǐng)實(shí)施例五提供的一種出行軌跡聚類方法的流程圖;

圖7為本申請(qǐng)實(shí)施例六提供的一種出行軌跡聚類裝置的結(jié)構(gòu)框圖;

圖8為本申請(qǐng)實(shí)施例七提供的一種出行軌跡聚類裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

實(shí)施例一:

參見圖1,該圖為本申請(qǐng)實(shí)施例一提供的一種出行軌跡聚類方法的流程圖。

本實(shí)施例提供的出行軌跡聚類方法包括如下步驟:

步驟s101:獲取用戶的多條出行軌跡。

在本實(shí)施例中,軌跡為用戶在一段時(shí)間(例如一天)內(nèi)的位置信息的集合。軌跡包括出行軌跡,出行軌跡可以定義為用戶持續(xù)行進(jìn)的一段軌跡,如果用戶停留在一個(gè)區(qū)域較長(zhǎng)的時(shí)間,雖然在該段時(shí)間內(nèi)也存在由位置信息集合形成的軌跡,但是該段軌跡不為出行軌跡。本實(shí)施例中的出行軌跡包括起點(diǎn)、終點(diǎn)和中間點(diǎn)。所述中間點(diǎn)是指在出行軌跡中位于起點(diǎn)和終點(diǎn)之間的點(diǎn),用戶先從起點(diǎn)到達(dá)中間點(diǎn),然后從中間點(diǎn)到達(dá)終點(diǎn)。

一個(gè)軌跡t,可以由n個(gè)在采樣時(shí)間上連續(xù)的點(diǎn){p1,p2,...,pi,...,pi+k,...,pn}連成的線來(lái)表示。所述點(diǎn)是指根據(jù)gps(globalpositioningsystem,全球定位系統(tǒng))等位置定位設(shè)備獲取的表示用戶位置信息的數(shù)據(jù)。本實(shí)施例可以通過(guò)如下步驟從軌跡中確定出行軌跡:

步驟s1011:判斷點(diǎn)pi對(duì)應(yīng)的采樣時(shí)間與點(diǎn)pi+1對(duì)應(yīng)的采樣時(shí)間之差是否大于或等于時(shí)間閾值δ,若是,則執(zhí)行步驟s1017;若否,則執(zhí)行步驟s1012。

步驟s1012:判斷點(diǎn)pi與點(diǎn)pi+k之間的距離是否小于或等于距離閾值ε,若是,則執(zhí)行步驟s1013;若否,則執(zhí)行步驟s1015。其中k大于或等于1

步驟s1013:判斷點(diǎn)pi與點(diǎn)pi+k+1之間的距離是否大于距離閾值ε,若是,則執(zhí)行步驟s1014;若否,則執(zhí)行步驟s1018。

步驟s1014:將點(diǎn)pi作為當(dāng)前軌跡的終點(diǎn),將點(diǎn)pi+k+1作為下一個(gè)軌跡的起點(diǎn)。

步驟s1015:判斷i+k是否等于n,若否,則執(zhí)行步驟s1016;若是,則執(zhí)行步驟s1017。

步驟s1016:將k+1賦值給k,返回執(zhí)行步驟s1012。

步驟s1017:將點(diǎn)pi作為當(dāng)前軌跡的終點(diǎn),將點(diǎn)pi+1作為下一個(gè)軌跡的起點(diǎn)。

步驟s1018:將i+1賦值給i,返回執(zhí)行步驟s1011。

一般情況下,在從軌跡中確定出出行軌跡的起點(diǎn)和終點(diǎn)后,就可以確定該出行軌跡的中間點(diǎn)。在本實(shí)施例中,所述中間點(diǎn)可以是在起點(diǎn)和終點(diǎn)之間采集到的全部采樣數(shù)據(jù),也可以是部分的、關(guān)鍵的采樣數(shù)據(jù),例如poi(pointofinterest,興趣點(diǎn))。后者可以減少出行軌跡聚類的計(jì)算量。所述興趣點(diǎn)可以包括基于地圖數(shù)據(jù)的特殊地點(diǎn),例如餐館、加油站、商場(chǎng)、公園、交通燈等,也可以包括不基于地圖數(shù)據(jù)的特殊地點(diǎn),例如轉(zhuǎn)彎點(diǎn)等。所述轉(zhuǎn)彎點(diǎn)定義為與前第n個(gè)點(diǎn)的連線和與后第n個(gè)點(diǎn)的連線之間的夾角在預(yù)設(shè)夾角范圍(例如[45°,135°])內(nèi)的中間點(diǎn),所述n為大于或等于1的整數(shù)。轉(zhuǎn)彎點(diǎn)的提取可以利用現(xiàn)有技術(shù)提供的提取方法,例如累計(jì)中間點(diǎn)的方位角變化量,當(dāng)累積到某個(gè)中間點(diǎn)的方位角變化量在某個(gè)區(qū)間時(shí),認(rèn)為該中間點(diǎn)是轉(zhuǎn)彎點(diǎn)等,此處不再贅述。不基于地圖數(shù)據(jù)的點(diǎn)僅利用出行軌跡本身就可以得到,無(wú)需向地圖數(shù)據(jù)提供商購(gòu)買,所以節(jié)約成本。

步驟s102:分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合。

所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所謂匹配的含義包括重疊,也可以包括臨近。重疊是指起點(diǎn)(或終點(diǎn))的位置信息完全相同,臨近是指起點(diǎn)(或終點(diǎn))之間的距離在一定范圍內(nèi),該范圍通常較小,例如在50米范圍內(nèi)。

在本實(shí)施例中,在執(zhí)行步驟s103,即利用出行軌跡的中間點(diǎn)對(duì)出行軌跡進(jìn)行聚類之前,可以僅根據(jù)所述多條軌跡的起點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,也可以僅根據(jù)所述多條軌跡的終點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,還可以既根據(jù)所述多條軌跡的起點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,又根據(jù)所述多條軌跡的終點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類。

如果是僅根據(jù)所述多條軌跡的起點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,那么聚類得到的第一出行軌跡集合包括的是起點(diǎn)相匹配的出行軌跡。只有在起點(diǎn)相匹配的出行軌跡的條數(shù)大于或等于第一閾值的前提下,才執(zhí)行步驟s103利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類;否則就不執(zhí)行步驟s103。

如果是僅根據(jù)所述多條軌跡的終點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,那么聚類得到的第一出行軌跡集合包括的是終點(diǎn)相匹配的出行軌跡。只有在終點(diǎn)相匹配的出行軌跡的條數(shù)大于或等于第一閾值的前提下,才執(zhí)行步驟s103利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類;否則就不執(zhí)行步驟s103。

如果是既根據(jù)所述多條軌跡的起點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,又根據(jù)所述多條軌跡的終點(diǎn)對(duì)所述多條軌跡進(jìn)行聚類,那么聚類得到的第一出行軌跡集合包括的是起點(diǎn)和終點(diǎn)均分別相匹配的出行軌跡。只有在起點(diǎn)和終點(diǎn)均分別相匹配的出行軌跡的條數(shù)大于或等于第一閾值的前提下,才執(zhí)行步驟s103利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類;否則就不執(zhí)行步驟s103。

也就是說(shuō),只有滿足起點(diǎn)和/或終點(diǎn)相匹配且出行軌跡的條數(shù)足夠多(大于或等于第一閾值)的出行軌跡集合,才能根據(jù)中間點(diǎn)進(jìn)行聚類;若出行軌跡的條數(shù)較少,則沒(méi)有必要進(jìn)行中間點(diǎn)聚類,因?yàn)闂l數(shù)較少表明用戶很少或很少用戶從該起點(diǎn)出發(fā),和/或,到達(dá)該終點(diǎn),而這種情況不屬于本申請(qǐng)的目的所在,所以無(wú)需進(jìn)行下一步中間點(diǎn)聚類。相比于現(xiàn)有技術(shù),通過(guò)本申請(qǐng)的這種方式能夠減少中間點(diǎn)聚類的計(jì)算量,從而減少了整個(gè)出行軌跡聚類的計(jì)算量,提高了聚類效率。

對(duì)于上述第三種情況,具體的,在本實(shí)施例中,可以通過(guò)對(duì)所述多條出行軌跡的起點(diǎn)進(jìn)行聚類,得到第四出行軌跡集合。通過(guò)對(duì)所述多條出行軌跡的終點(diǎn)進(jìn)行聚類,得到第五出行軌跡集合。然后根據(jù)所述第四出行軌跡集合和所述第五出行軌跡集合的交集形成所述第一出行軌跡集合。

假設(shè)經(jīng)過(guò)對(duì)所述多條出行軌跡的起點(diǎn)進(jìn)行聚類,得到第四出行軌跡集合{trip1,trip2,trip3},其中,trip1為出行軌跡1的軌跡標(biāo)識(shí),trip2為出行軌跡2的軌跡標(biāo)識(shí),trip3為出行軌跡3的軌跡標(biāo)識(shí)。假設(shè)經(jīng)過(guò)對(duì)所述多條出行軌跡的終點(diǎn)進(jìn)行聚類,得到第五出行軌跡集合{trip1,trip2,trip4},其中,trip4為出行軌跡4的軌跡標(biāo)識(shí)。那么根據(jù)第四出行軌跡集合{trip1,trip2,trip3}和第五出行軌跡集合{trip1,trip2,trip4}的交集形成的第一出行軌跡集合為{trip1,trip2}。也就是說(shuō),出行軌跡1和出行軌跡2的起點(diǎn)相同,終點(diǎn)也相同。

步驟s103:利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

在本實(shí)施例中,若第一出行軌跡集合包括的是起點(diǎn)相匹配的出行軌跡,那么第二出行軌跡集合為起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。為了得到起點(diǎn)、終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,在實(shí)際應(yīng)用中還可以利用第二出行軌跡集合中出行軌跡的終點(diǎn)對(duì)該集合中的出行軌跡進(jìn)行聚類。

若第一出行軌跡集合包括的是終點(diǎn)相匹配的出行軌跡,那么第二出行軌跡集合為終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。為了得到起點(diǎn)、終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,在實(shí)際應(yīng)用中還可以利用第二出行軌跡集合中出行軌跡的起點(diǎn)對(duì)該集合中的出行軌跡進(jìn)行聚類。

若第一出行軌跡集合包括的是起點(diǎn)和終點(diǎn)均分別相匹配的出行軌跡,那么第二出行軌跡集合為起點(diǎn)、終點(diǎn)以及中間點(diǎn)均分別相匹配的出行軌跡。

此外,在實(shí)際應(yīng)用中,所述出行軌跡中還可以攜帶有用戶標(biāo)識(shí),當(dāng)?shù)玫骄蹫橥活惖南嗥ヅ涞某鲂熊壽E后,可以從中挑選出同一個(gè)用戶標(biāo)識(shí)對(duì)應(yīng)的相匹配的出行軌跡,并向該用戶標(biāo)識(shí)對(duì)應(yīng)的用戶設(shè)備推送與所述相匹配的出行軌跡對(duì)應(yīng)的周邊美食、商家信息等?;蛘?,還可以向聚為同一類的相匹配的出行軌跡對(duì)應(yīng)的所有用戶標(biāo)識(shí)對(duì)應(yīng)的用戶設(shè)備推送好友推薦、推送拼車等服務(wù)。

實(shí)施例二

參見圖2,該圖為本申請(qǐng)實(shí)施例二提供的一種出行軌跡聚類方法的流程圖。

本實(shí)施例提供的出行軌跡聚類方法包括如下步驟:

步驟s201:獲取用戶的多條出行軌跡。

所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn)。

步驟s202:分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合。

所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所述第一出行軌跡集合中出行軌跡的條數(shù)大于或等于第一閾值。

步驟s203:從所述第一出行軌跡集合中確定由具有相同個(gè)數(shù)的中間點(diǎn)的出行軌跡形成的第三出行軌跡集合。

在本實(shí)施例中,按照中間點(diǎn)的個(gè)數(shù)對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行分類,因?yàn)橹虚g點(diǎn)的個(gè)數(shù)相同的出行軌跡有很大的可能性相匹配。這樣在進(jìn)行中間點(diǎn)聚類的時(shí)候能夠減少計(jì)算量,提高聚類效率。

步驟s204:若所述第三出行軌跡集合中出行軌跡的條數(shù)大于或等于第二閾值,則利用各條出行軌跡中的中間點(diǎn),對(duì)所述第三出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均相匹配的出行軌跡。

在本實(shí)施例中,只有滿足起點(diǎn)和/或終點(diǎn)相匹配、中間點(diǎn)的個(gè)數(shù)相同且出行軌跡的條數(shù)足夠多(大于或等于第二閾值)的第三出行軌跡集合,才能利用中間點(diǎn)進(jìn)行聚類;若出行軌跡的條數(shù)較少,則認(rèn)為用戶較少或較少用戶采用該出行軌跡對(duì)應(yīng)的路線,該種情況也不屬于本申請(qǐng)的目的所在,所以無(wú)需進(jìn)行下一步中間點(diǎn)聚類。通過(guò)這種方式減少了利用中間點(diǎn)對(duì)出行軌跡進(jìn)行聚類的計(jì)算量,提高聚類效率。

實(shí)施例三

利用多條出行軌跡的起點(diǎn)和終點(diǎn)對(duì)出行軌跡進(jìn)行聚類本質(zhì)上屬于對(duì)點(diǎn)的聚類。本實(shí)施例提供利用多條出行軌跡的起點(diǎn)和終點(diǎn)對(duì)出行軌跡進(jìn)行聚類的方法。

首先介紹利用起點(diǎn)進(jìn)行聚類的方法。參見圖3,該方法包括如下步驟:

步驟s301:從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中選取第一出行軌跡。

步驟s302:從除所述第一出行軌跡之外的所述未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中,確定其起點(diǎn)與所述第一出行軌跡的起點(diǎn)之間的距離小于或等于第一領(lǐng)域半徑的出行軌跡,形成第六出行軌跡集合。

步驟s303:將所述第六出行軌跡集合與所述第一出行軌跡聚為一類,得到第四出行軌跡集合。

在本實(shí)施例中,可以按照一定的順序逐個(gè)對(duì)多個(gè)出行軌跡進(jìn)行聚類。為了提高聚類效率,每當(dāng)一個(gè)出行軌跡被利用起點(diǎn)進(jìn)行聚類,則該出行軌跡可以被剔除,不參與下一次起點(diǎn)聚類。所以,每次利用起點(diǎn)進(jìn)行聚類,選擇的都是從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡。也就是說(shuō),所述從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡是指從未參與過(guò)步驟s301至步驟s303的計(jì)算,即,如果任意一個(gè)出行軌跡被聚為a類,則該出行軌跡就不會(huì)同時(shí)被聚為b類。

另外,在實(shí)際應(yīng)用中,起點(diǎn)的位置信息通常采用經(jīng)緯度坐標(biāo)表示,因此步驟s302在計(jì)算其他出行軌跡的起點(diǎn)與第一出行軌跡的起點(diǎn)之間的距離時(shí),可以基于經(jīng)緯度坐標(biāo)進(jìn)行計(jì)算,即所述距離為路網(wǎng)距離。具體可以采用如下公式:

其中,d為兩個(gè)起點(diǎn)之間的路網(wǎng)距離,radius表示地球半徑。elng表示其中一個(gè)起點(diǎn)的經(jīng)度坐標(biāo),elat表示該起點(diǎn)的緯度坐標(biāo);slng表示另外一個(gè)起點(diǎn)的經(jīng)度坐標(biāo),slat表示該起點(diǎn)的緯度坐標(biāo)。本實(shí)施例中的經(jīng)緯度坐標(biāo)均采用弧度制。

除了采用路網(wǎng)距離,還可以將路網(wǎng)距離轉(zhuǎn)變?yōu)闅W式距離、馬氏距離等在幾何空間中的距離進(jìn)行計(jì)算,但是前者的計(jì)算量相對(duì)較小。

本實(shí)施例首先從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中選取第一出行軌跡;然后,除所述第一出行軌跡之外的所述未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中,確定其起點(diǎn)與所述第一出行軌跡的起點(diǎn)之間的距離小于或等于第一領(lǐng)域半徑的出行軌跡,形成第六出行軌跡集合;最后,將所述第六出行軌跡集合與所述第一出行軌跡聚為一類,該類中的所有出行軌跡的起點(diǎn)均相匹配,從而實(shí)現(xiàn)了利用起點(diǎn)對(duì)出行軌跡進(jìn)行聚類的目的。

可選的,為了進(jìn)一步減少后續(xù)進(jìn)行中間點(diǎn)聚類的計(jì)算量,可以在所述第六出行軌跡集合中出行軌跡的條數(shù)大于或等于第三閾值的情況下,執(zhí)行所述步驟s303。而在所述第六出行軌跡集合中出行軌跡的條數(shù)小于所述第三閾值的情況下,從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中刪除所述第一出行軌跡。也就是說(shuō),本實(shí)施例可以利用第三閾值過(guò)濾出一部分起點(diǎn)較為孤立的出行軌跡,起點(diǎn)孤立表明用戶不經(jīng)常采用從該起點(diǎn)出發(fā),因此對(duì)應(yīng)的出行軌跡也不符合本申請(qǐng)的目的,不需要參與到中間點(diǎn)的聚類過(guò)程。

利用終點(diǎn)進(jìn)行聚類的方法和利用起點(diǎn)進(jìn)行聚類的方法類似,參見圖4,該方法包括如下步驟:

步驟s401:從未被利用終點(diǎn)進(jìn)行聚類的出行軌跡中選取第二出行軌跡。

步驟s402:從除所述第二出行軌跡之外的所述未被利用終點(diǎn)進(jìn)行聚類的出行軌跡中,確定其終點(diǎn)與所述第二出行軌跡的終點(diǎn)之間的距離小于或等于第二領(lǐng)域半徑的出行軌跡,形成第七出行軌跡集合。

步驟s403:將所述第七出行軌跡集合與所述第二出行軌跡聚為一類,得到所述第五出行軌跡集合。

本實(shí)施例首先從未被利用終點(diǎn)進(jìn)行聚類的出行軌跡中選取第二出行軌跡;然后,從除所述第二出行軌跡之外的所述未被利用終點(diǎn)進(jìn)行聚類的出行軌跡中,確定其終點(diǎn)與所述第二出行軌跡的終點(diǎn)之間的距離小于或等于第二領(lǐng)域半徑的出行軌跡,形成第七出行軌跡集合;最后,將所述第七出行軌跡集合與所述第二出行軌跡聚為一類,該類中的所有出行軌跡的終點(diǎn)均相匹配,從而實(shí)現(xiàn)了利用終點(diǎn)對(duì)出行軌跡進(jìn)行聚類的目的。

另外,在實(shí)際應(yīng)用中,終點(diǎn)的位置信息通常也采用經(jīng)緯度坐標(biāo)表示,因此步驟s402在計(jì)算其他出行軌跡的起點(diǎn)與第一出行軌跡的起點(diǎn)之間的距離時(shí),也可以基于路網(wǎng)距離進(jìn)行計(jì)算,具體公式可以參考上文,此處不再贅述?;蛘?,還可以將路網(wǎng)距離轉(zhuǎn)變?yōu)闅W式距離、馬氏距離等在幾何空間中的距離進(jìn)行計(jì)算。

可選的,為了進(jìn)一步減少后續(xù)進(jìn)行中間點(diǎn)聚類的計(jì)算量,可以在所述第七出行軌跡集合中出行軌跡的條數(shù)大于或等于第四閾值的情況下,執(zhí)行將所述步驟s403。而在所述第七出行軌跡集合中出行軌跡的條數(shù)小于所述第四閾值的情況下,從未被利用終點(diǎn)進(jìn)行聚類的出行軌跡中刪除所述第二出行軌跡。也就是說(shuō),本實(shí)施例可以利用第四閾值過(guò)濾出一部分終點(diǎn)較為孤立的出行軌跡,終點(diǎn)孤立表明用戶不經(jīng)常到達(dá)該終點(diǎn),因此對(duì)應(yīng)的出行軌跡也不符合本申請(qǐng)的目的,不需要參與到利用中間點(diǎn)進(jìn)行聚類過(guò)程。

實(shí)施例四

本實(shí)施例提供利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合的方法。

參見圖5,該方法包括如下步驟:

步驟s501:從所述第一出行軌跡集合的未被利用中間點(diǎn)進(jìn)行聚類的出行軌跡中確定第三出行軌跡,并確定所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向。

步驟s502:根據(jù)所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,從所述第一出行軌跡集合中,確定與所述第三出行軌跡匹配的出行軌跡,形成所述第二出行軌跡集合。

確定其距離集合與所述第三出行軌跡的距離集合之間的歐氏距離小于或等于第四領(lǐng)域半徑,且其方向集合與所述第三出行軌跡的方向集合之間的歐氏距離小于或等于第五領(lǐng)域半徑的出行軌跡,形成所述第二出行軌跡集合。

本實(shí)施例提供的中間點(diǎn)聚類方法,通過(guò)分別計(jì)算所述第三出行軌跡中各個(gè)中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,達(dá)到將所述第三出行軌跡從路網(wǎng)空間映射到歐式空間的目的,其中路網(wǎng)空間內(nèi)兩點(diǎn)之間的距離為路網(wǎng)距離;歐式空間中兩點(diǎn)之間的距離為歐式距離。

所述第三出行軌跡中的中間點(diǎn)和所述參考點(diǎn)均采用經(jīng)緯度表示,即屬于路網(wǎng)空間。所述參考點(diǎn)可以為路網(wǎng)空間中的任意一點(diǎn)。所述中間點(diǎn)與參考點(diǎn)之間的距離,也就是中間點(diǎn)的歐式距離。所述歐式距離fd可以通過(guò)如下公式進(jìn)行計(jì)算:

其中,radius表示地球半徑,elng'表示中間點(diǎn)的經(jīng)度坐標(biāo),elat'表示中間點(diǎn)的緯度坐標(biāo);slng'表示參考點(diǎn)的經(jīng)度坐標(biāo),slat'表示參考點(diǎn)的緯度坐標(biāo)。其中,經(jīng)度坐標(biāo)和緯度坐標(biāo)為弧度制。

所述中間點(diǎn)相對(duì)于參考點(diǎn)的方向,即為所述中間點(diǎn)在歐式空間中的方向。所述中間點(diǎn)在歐式空間中的方向fb可以通過(guò)如下公式進(jìn)行計(jì)算:

其中,α1為中間變量。

為了計(jì)算簡(jiǎn)便,可以令所述參考點(diǎn)的經(jīng)緯度坐標(biāo)為(0,0),即slng'=0,slat'=0。

在本實(shí)施例中,可以通過(guò)如下方式根據(jù)所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,從所述第一出行軌跡集合中,確定與所述第三出行軌跡匹配的出行軌跡:

方式一:

將所述第一出行集合中的每個(gè)出行軌跡均分別看成是一個(gè)由中間點(diǎn)歐式空間的距離和方向構(gòu)成的向量,即該向量為[距離1,方向1,距離2,方向2,距離3,方向3,…,距離n,方向n]。其中,距離1為第一個(gè)中間點(diǎn)的歐式距離,方向1為第一個(gè)中間點(diǎn)在歐式空間中的方向;距離2為第二個(gè)中間點(diǎn)的歐式距離,方向2為第二個(gè)中間點(diǎn)在歐式空間中的方向;以此類推。n為該出行軌跡的中間點(diǎn)的個(gè)數(shù)。

在利用中間點(diǎn)對(duì)出行軌跡進(jìn)行聚類時(shí),可以計(jì)算第三出行軌跡對(duì)應(yīng)的向量與所述第一出行軌跡中其他出行軌跡對(duì)應(yīng)的向量之間的歐式距離,該歐式距離表示所述第一出行軌跡與其他出行軌跡之間的匹配程度,歐式距離越短表示匹配程度越高,歐式距離越長(zhǎng)表示匹配程度越低。因此,若歐式距離小于或等于某個(gè)預(yù)設(shè)的領(lǐng)域半徑時(shí),認(rèn)為兩個(gè)出行軌跡是匹配的。

計(jì)算兩個(gè)向量之間的歐式距離是本領(lǐng)域技術(shù)人員都知曉的技術(shù),此處不再詳細(xì)闡述。另外需要注意的是,由于距離和方向是兩個(gè)不同的量綱,所以在計(jì)算歐式距離之前,需要對(duì)這兩個(gè)參數(shù)進(jìn)行無(wú)量綱化處理。

方式二:

該方式與方式一的區(qū)別在于,方式一是將距離和方向整合在一個(gè)向量中,而方式二可以將二者分開,即每個(gè)出行軌跡都分別具有兩個(gè)向量,一個(gè)是由中間點(diǎn)在歐式空間的距離構(gòu)成的距離向量[距離1,距離2,距離3,…,距離n],另外一個(gè)是由中間點(diǎn)在歐式空間的方向構(gòu)成的方向向量[方向1,方向2,方向3,…,方向n]。

在計(jì)算所述第一出行軌跡與其他出行軌跡之間的匹配程度時(shí),需要分別計(jì)算距離向量之間的歐式距離和方向向量之間的歐式距離,當(dāng)這兩個(gè)歐式距離均分別滿足匹配的條件(例如距離向量之間的歐式距離小于或等于某個(gè)領(lǐng)域半徑,方向向量之間的歐式距離小于或等于另外一個(gè)領(lǐng)域半徑)時(shí),才能認(rèn)為兩個(gè)出行軌跡匹配。

方式三:

本方式將所述第一出行軌跡集合中的出行軌跡表示為由一個(gè)中間點(diǎn)構(gòu)成,因此出行軌跡之間的聚類就可以看做是中間點(diǎn)之間的聚類。也就是說(shuō),可以將每個(gè)中間點(diǎn)看做是由在歐式空間中的歐式距離和方向構(gòu)成的向量,例如第三出行軌跡的第一個(gè)中間點(diǎn)表示為[距離1,方向1],通過(guò)將第三出行軌跡的第一個(gè)中間點(diǎn)與其他出行軌跡的第一個(gè)中間點(diǎn)進(jìn)行聚類,得到與所述第三出行軌跡的第一個(gè)中間點(diǎn)匹配的出行軌跡,然后再利用所述第三出行軌跡的第二個(gè)中間點(diǎn)與其他出行軌跡的第二個(gè)中間點(diǎn)進(jìn)行聚類,等等,直到找到與所述第三個(gè)出行軌跡的每個(gè)中間點(diǎn)均匹配的出行軌跡,將這些軌跡形成所述第二出行軌跡集合。

當(dāng)然,可以理解的是,上述三種方式并不構(gòu)成對(duì)本發(fā)明的限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體需求自行設(shè)計(jì)。例如,還可以直接在路網(wǎng)空間中對(duì)中間點(diǎn)進(jìn)行聚類,而不是轉(zhuǎn)換到歐式空間中,聚類的方式參考利用起點(diǎn)或終點(diǎn)聚類的方式,此處不再贅述。

實(shí)施例五

基于減少中間點(diǎn)聚類的工作量的目的,本實(shí)施例提供一種出行軌跡聚類方法,參見圖6,該方法包括如下步驟:

步驟s601:獲取用戶的多條出行軌跡。

所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn)。關(guān)于出行軌跡的具體描述,請(qǐng)參見實(shí)施例一,此處不再贅述。

步驟s602:按照所述中間點(diǎn)的個(gè)數(shù)對(duì)所述多條出行軌跡進(jìn)行聚類,得到第八出行軌跡集合。

所述第八軌跡集合中出行軌跡的中間點(diǎn)的個(gè)數(shù)相同。

步驟s603:若所述第八出行軌跡集合中出行軌跡的條數(shù)大于或等于第五閾值,則利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合,所述第九出行軌跡集合包括中間點(diǎn)相匹配的出行軌跡。

若兩條出行軌跡匹配,那么這兩條出行軌跡的中間點(diǎn)的個(gè)數(shù)一定相同。若兩條出行軌跡的中間點(diǎn)的個(gè)數(shù)相同,則這兩條出行軌跡在很大程度上是匹配的。依據(jù)該原理,在本實(shí)施例中,按照中間點(diǎn)的個(gè)數(shù)對(duì)用戶的多條出行軌跡進(jìn)行聚類,得到由中間點(diǎn)個(gè)數(shù)相同的若干條出行軌跡形成的第八出行軌跡集合,所述第八出行軌跡集合中一定包含相匹配的出行軌跡。通過(guò)利用第八出行軌跡集合中出行軌跡的中間點(diǎn)對(duì)這些出行軌跡進(jìn)行聚類,得到中間點(diǎn)相匹配的出行軌跡。

但是,只有所述第八出行軌跡集合中出行軌跡的條數(shù)足夠多(大于或等于第四閾值)的情況下,才進(jìn)行中間點(diǎn)的聚類,因?yàn)槠渲衅ヅ涞某鲂熊壽E的條數(shù)可能也比較多;而如果所述第八出行軌跡集合中出行軌跡的條數(shù)較少,則其中匹配的出行軌跡的條數(shù)一定較少,所以就不利用中間點(diǎn)進(jìn)行聚類了,減少利用中間點(diǎn)聚類的計(jì)算量,提高聚類效率。

由于中間點(diǎn)匹配的出行軌跡,起點(diǎn)和/或終點(diǎn)不一定也匹配,所以為了進(jìn)一步獲取到更加匹配的出行軌跡,可以利用起點(diǎn)和/或終點(diǎn)對(duì)出行軌跡也進(jìn)行聚類。按照聚類執(zhí)行順序的先后,可以分為兩種實(shí)現(xiàn)方式,一種實(shí)現(xiàn)方式是先利用起點(diǎn)和/或終點(diǎn)進(jìn)行聚類,后利用中間點(diǎn)進(jìn)行聚類;另外一種實(shí)現(xiàn)方式是先利用中間點(diǎn)進(jìn)行聚類,后利用起點(diǎn)和/或終點(diǎn)進(jìn)行聚類。

第一種情況具體為:

在步驟s603之前,所述方法還包括:

利用所述第八出行軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第十出行軌跡集合,所述第十出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡。

那么,所述步驟s603變?yōu)椋?/p>

利用所述第十軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第十軌跡集合中的出行軌跡進(jìn)行聚類,得到所述第九軌跡集合,所述第九軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

第二種情況具體為:

在所述步驟s603之后,所述方法還包括如下步驟:利用所述第九軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第九軌跡集合中的出行軌跡進(jìn)行聚類,得到第十一軌跡集合,所述第十一軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

本實(shí)施例利用出行軌跡的起點(diǎn)、終點(diǎn)以及中間點(diǎn)對(duì)出行軌跡進(jìn)行聚類的方法可以參照上述實(shí)施例,這里不再贅述。

基于所述實(shí)施例一至四提供的一種出行軌跡聚類方法,本申請(qǐng)實(shí)施例還提供了一種出行軌跡聚類裝置,下面結(jié)合附圖來(lái)詳細(xì)說(shuō)明其工作原理。

實(shí)施例六

參見圖7,該圖為本申請(qǐng)實(shí)施例六提供的一種出行軌跡聚類裝置的結(jié)構(gòu)框圖。

本實(shí)施例提供的出行軌跡聚類裝置包括:第一軌跡獲取單元101、第一聚類單元102和第二聚類單元103;

其中,所述第一軌跡獲取單元101,用于獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

所述第一聚類單元102,用于分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合,所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所述第一出行軌跡集合中出行軌跡的條數(shù)大于或等于第一閾值;

所述第二聚類單元103,用于利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

在本實(shí)施例中,只有滿足起點(diǎn)和/或終點(diǎn)相匹配且出行軌跡的條數(shù)足夠多(大于或等于第一閾值)的出行軌跡集合,才能根據(jù)中間點(diǎn)進(jìn)行聚類;若出行軌跡的條數(shù)較少,則沒(méi)有必要進(jìn)行中間點(diǎn)聚類,因?yàn)闂l數(shù)較少表明用戶很少或很少用戶從該起點(diǎn)出發(fā),和/或,到達(dá)該終點(diǎn),而這種情況不屬于本申請(qǐng)的目的所在,所以無(wú)需進(jìn)行下一步中間點(diǎn)聚類。相比于現(xiàn)有技術(shù),通過(guò)本申請(qǐng)的這種方式能夠減少中間點(diǎn)聚類的計(jì)算量,從而減少了整個(gè)出行軌跡聚類的計(jì)算量,提高了聚類效率。

可選的,所述中間點(diǎn)包括轉(zhuǎn)彎點(diǎn),所述轉(zhuǎn)彎點(diǎn)與前第n個(gè)點(diǎn)的連線和所述轉(zhuǎn)彎點(diǎn)與后第n個(gè)點(diǎn)的連線之間的夾角在預(yù)設(shè)夾角范圍內(nèi),所述n為大于或等于1的整數(shù)。

可選的,所述裝置還包括:

第一確定單元,用于從所述第一出行軌跡集合中確定由具有相同個(gè)數(shù)的中間點(diǎn)的出行軌跡形成的第三出行軌跡集合;

所述第二聚類單元,具體用于利用各條出行軌跡中的中間點(diǎn),對(duì)所述第三出行軌跡集合中的出行軌跡進(jìn)行聚類,得到所述第二出行軌跡集合。

可選的,所述裝置還包括:

第一判斷單元,用于判斷所述第三出行軌跡集合中出行軌跡的條數(shù)是否大于或等于第二閾值,若是,則激活所述第二聚類單元。

可選的,所述第一聚類單元包括:

第一聚類子單元、第二聚類子單元和交集單元;

其中,所述第一聚類子單元,用于對(duì)所述多條出行軌跡的起點(diǎn)進(jìn)行聚類,得到第四出行軌跡集合;

所述第二聚類子單元,用于對(duì)所述多條出行軌跡的終點(diǎn)進(jìn)行聚類,得到第五出行軌跡集合;

所述交集單元,用于根據(jù)所述第四出行軌跡集合和所述第五出行軌跡集合的交集形成所述第一出行軌跡集合。

可選的,所述第一聚類子單元包括:

第一選取單元、第六出行軌跡集合獲取單元和第四出行軌跡集合獲取單元;

其中,所述第一選取單元,用于從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中選取第一出行軌跡;

所述第六出行軌跡集合獲取單元,用于從除所述第一出行軌跡之外的所述未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中,確定其起點(diǎn)與所述第一出行軌跡的起點(diǎn)之間的距離小于或等于第一領(lǐng)域半徑的出行軌跡,形成第六出行軌跡集合;

所述第四出行軌跡集合獲取單元,用于將所述第六出行軌跡集合與所述第一出行軌跡聚為一類,得到所述第四出行軌跡集合。

可選的,所述裝置還包括:

第二判斷單元和第一刪除單元;

其中,所述第二判斷單元,用于判斷所述第六出行軌跡集合中出行軌跡的條數(shù)是否大于或等于第三閾值,如果是,則激活所述第四出行軌跡集合獲取單元;如果否,則激活所述刪除單元;

所述第一刪除單元,用于從未被利用起點(diǎn)進(jìn)行聚類的出行軌跡中刪除所述第一出行軌跡。

可選的,所述第二聚類子單元包括:

第二選取單元、第七出行軌跡集合獲取單元和第五出行軌跡集合獲取單元;

其中,所述第二選取單元,用于從未被進(jìn)行終點(diǎn)聚類的出行軌跡中選取第二出行軌跡;

所述第七出行軌跡集合獲取單元,用于從除所述第二出行軌跡之外的所述未被進(jìn)行終點(diǎn)聚類的出行軌跡中,確定其終點(diǎn)與所述第二出行軌跡的終點(diǎn)之間的距離小于或等于第二領(lǐng)域半徑的出行軌跡,形成第七出行軌跡集合;

所述第五出行軌跡集合獲取單元,用于將所述第七出行軌跡集合與所述第二出行軌跡聚為一類,得到第五出行軌跡集合。

可選的,所述裝置還包括:

第三判斷單元和第二刪除單元;

所述第三判斷單元,用于判斷所述第七出行軌跡集合中出行軌跡的條數(shù)是否大于或等于第四閾值,若是,則激活所述第五出行軌跡集合獲取單元;若否,則激活所述第二刪除單元;

所述第二刪除單元,用于從未被進(jìn)行終點(diǎn)聚類的出行軌跡中刪除所述第二出行軌跡。

可選的,所述距離為路網(wǎng)距離。

可選的,所述第二聚類單元,具體用于:

從所述第一出行軌跡集合的未被進(jìn)行中間點(diǎn)聚類的出行軌跡中確定第三出行軌跡,并確定所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,所述參考點(diǎn)為路網(wǎng)空間中的任意一點(diǎn);

根據(jù)所述第三出行軌跡的中間點(diǎn)相對(duì)于參考點(diǎn)之間的距離和方向,從所述第一出行軌跡集合中,確定與所述第三出行軌跡匹配的出行軌跡,形成所述第二出行軌跡集合。

所述實(shí)施例五提供的出行軌跡聚類裝置可以應(yīng)用在任何具有處理器的電子設(shè)備上,所述電子設(shè)備可以是現(xiàn)有的、正在研發(fā)的或?qū)?lái)研發(fā)的任何電子設(shè)備,包括但不限于:現(xiàn)有的、正在研發(fā)的或?qū)?lái)研發(fā)的臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)終端(包括智能手機(jī)、非智能手機(jī)、各種平板電腦)等。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在帶有處理器的電子設(shè)備的處理器將存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,為本申請(qǐng)出行軌跡聚類裝置所在帶有處理器的電子設(shè)備的一種硬件結(jié)構(gòu)圖,除了處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及存儲(chǔ)器之外,實(shí)施例中裝置所在的帶有處理器的電子設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,例如顯示器,對(duì)此不再贅述。

其中,存儲(chǔ)器中可以存儲(chǔ)有出行軌跡聚類方法對(duì)應(yīng)的邏輯指令,該存儲(chǔ)器例如可以是非易失性存儲(chǔ)器(non-volatilememory),處理器可以調(diào)用執(zhí)行存儲(chǔ)器中的保存的邏輯指令,以執(zhí)行上述的出行軌跡聚類方法。

出行軌跡聚類方法對(duì)應(yīng)的邏輯指令的功能,如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

基于所述實(shí)施例五提供的一種出行軌跡聚類方法,本申請(qǐng)實(shí)施例還提供了一種出行軌跡聚類裝置,下面結(jié)合附圖來(lái)詳細(xì)說(shuō)明其工作原理。

實(shí)施例七

參見圖8,該圖為本申請(qǐng)實(shí)施例七提供的一種出行軌跡聚類裝置的結(jié)構(gòu)框圖。

本實(shí)施例提供的出行軌跡聚類裝置包括:

第二軌跡獲取單元201、第三聚類單元202和第四聚類單元203;

其中,所述第二軌跡獲取單元201,用于獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

所述第三聚類單元202,用于按照所述中間點(diǎn)的個(gè)數(shù)對(duì)所述多條出行軌跡進(jìn)行聚類,得到第八出行軌跡集合,所述第八軌跡集合中出行軌跡的中間點(diǎn)的個(gè)數(shù)相同;

所述第四聚類單元203,用于若所述第八出行軌跡集合中出行軌跡的條數(shù)大于或等于第五閾值,則利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合,所述第九出行軌跡集合包括中間點(diǎn)相匹配的出行軌跡。

在本實(shí)施例中,按照中間點(diǎn)的個(gè)數(shù)對(duì)用戶的多條出行軌跡進(jìn)行聚類,得到由中間點(diǎn)個(gè)數(shù)相同的若干條出行軌跡形成的第八出行軌跡集合。只有所述第八出行軌跡集合中出行軌跡的條數(shù)足夠多(大于或等于第四閾值)的情況下,才進(jìn)行中間點(diǎn)的聚類,因?yàn)槠渲衅ヅ涞某鲂熊壽E的條數(shù)可能也比較多;而如果所述第八出行軌跡集合中出行軌跡的條數(shù)較少,則其中匹配的出行軌跡的條數(shù)一定較少,所以就不利用中間點(diǎn)進(jìn)行聚類了,減少利用中間點(diǎn)聚類的計(jì)算量,提高聚類效率。

可選的,所述中間點(diǎn)包括轉(zhuǎn)彎點(diǎn),所述轉(zhuǎn)彎點(diǎn)與前第n個(gè)點(diǎn)的連線和所述轉(zhuǎn)彎點(diǎn)與后第n個(gè)點(diǎn)的連線之間的夾角在預(yù)設(shè)夾角范圍內(nèi),所述n為大于或等于1的整數(shù)。

可選的,所述裝置還包括:

第五聚類單元,用于利用所述第八出行軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第十出行軌跡集合,所述第十出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡;

所述第四聚類單元,具體用于利用所述第十軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第十軌跡集合中的出行軌跡進(jìn)行聚類,得到所述第九軌跡集合,所述第九軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

可選的,所述裝置還包括:

第六聚類單元,用于利用所述第九軌跡集合中出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述第九軌跡集合中的出行軌跡進(jìn)行聚類,得到第十一軌跡集合,所述第十一軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

所述實(shí)施例六提供的出行軌跡聚類裝置可以應(yīng)用在任何具有處理器的電子設(shè)備上,所述電子設(shè)備可以是現(xiàn)有的、正在研發(fā)的或?qū)?lái)研發(fā)的任何電子設(shè)備,包括但不限于:現(xiàn)有的、正在研發(fā)的或?qū)?lái)研發(fā)的臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)終端(包括智能手機(jī)、非智能手機(jī)、各種平板電腦)等。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在帶有處理器的電子設(shè)備的處理器將存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,為本申請(qǐng)出行軌跡聚類裝置所在帶有處理器的電子設(shè)備的一種硬件結(jié)構(gòu)圖,除了處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及存儲(chǔ)器之外,實(shí)施例中裝置所在的帶有處理器的電子設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,例如顯示器,對(duì)此不再贅述。

其中,存儲(chǔ)器中可以存儲(chǔ)有出行軌跡聚類方法對(duì)應(yīng)的邏輯指令,該存儲(chǔ)器例如可以是非易失性存儲(chǔ)器(non-volatilememory),處理器可以調(diào)用執(zhí)行存儲(chǔ)器中的保存的邏輯指令,以執(zhí)行上述的出行軌跡聚類方法。

出行軌跡聚類方法對(duì)應(yīng)的邏輯指令的功能,如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

基于實(shí)施例一至四和實(shí)施例六提供的一種出行軌跡聚類方法和裝置,本發(fā)明實(shí)施例還提供了一種出行軌跡聚類設(shè)備,下面結(jié)合附圖來(lái)詳細(xì)說(shuō)明其工作原理。

實(shí)施例八

本實(shí)施例提供的一種出行軌跡聚類設(shè)包括:處理器和用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

分別利用所述多條出行軌跡的起點(diǎn)和/或終點(diǎn),對(duì)所述多條出行軌跡進(jìn)行聚類,得到第一出行軌跡集合,所述第一出行軌跡集合包括起點(diǎn)和/或終點(diǎn)相匹配的出行軌跡,所述第一出行軌跡集合中出行軌跡的條數(shù)大于或等于第一閾值;

利用各條出行軌跡中的中間點(diǎn),對(duì)所述第一出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第二出行軌跡集合,所述第二出行軌跡集合包括起點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡,和/或,終點(diǎn)和中間點(diǎn)均分別相匹配的出行軌跡。

基于實(shí)施例一五和實(shí)施例七提供的一種出行軌跡聚類方法和裝置,本發(fā)明實(shí)施例還提供了一種出行軌跡聚類設(shè)備,下面結(jié)合附圖來(lái)詳細(xì)說(shuō)明其工作原理。

實(shí)施例九

本實(shí)施例提供的一種出行軌跡聚類設(shè)包括:處理器和用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取用戶的多條出行軌跡,所述多條出行軌跡均分別包括起點(diǎn)、終點(diǎn)以及位于二者之間的中間點(diǎn);

按照所述中間點(diǎn)的個(gè)數(shù)對(duì)所述多條出行軌跡進(jìn)行聚類,得到第八出行軌跡集合,所述第八軌跡集合中出行軌跡的中間點(diǎn)的個(gè)數(shù)相同;

若所述第八出行軌跡集合中出行軌跡的條數(shù)大于或等于第五閾值,則利用所述第八出行軌跡集合中出行軌跡的中間點(diǎn),對(duì)所述第八出行軌跡集合中的出行軌跡進(jìn)行聚類,得到第九出行軌跡集合,所述第九出行軌跡集合包括中間點(diǎn)相匹配的出行軌跡。

當(dāng)介紹本申請(qǐng)的各種實(shí)施例的元件時(shí),冠詞“一”、“一個(gè)”、“這個(gè)”和“所述”都意圖表示有一個(gè)或多個(gè)元件。詞語(yǔ)“包括”、“包含”和“具有”都是包括性的并意味著除了列出的元件之外,還可以有其它元件。

需要說(shuō)明的是,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法實(shí)施例的流程。其中,所述存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。

本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元及模塊可以是或者也可以不是物理上分開的。另外,還可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元和模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅是本申請(qǐng)的具體實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
卢湾区| 襄城县| 托克逊县| 临高县| 永仁县| 门源| 三门峡市| 塘沽区| 雷波县| 哈巴河县| 宿迁市| 贞丰县| 新丰县| 来宾市| 竹溪县| 盐山县| 峨眉山市| 治县。| 五河县| 藁城市| 霍邱县| 海晏县| 屯门区| 南皮县| 原平市| 海口市| 遂平县| 龙南县| 全州县| 宣汉县| 剑河县| 南江县| 广宁县| 汪清县| 敖汉旗| 江安县| 新闻| 昌宁县| 长海县| 藁城市| 玉田县|