NeighborGeo:基于鄰居的IP地理定位(三)

NeighborGeo:基于neighbors的IP地理定位

X. Wang, D. Zhao, X. Liu, Z. Zhang, T. Zhao, NeighborGeo: IP geolocation based on neighbors, Comput. Netw. 257 (2025) 110896,

3. NeighborGeo

本文提出NeighborGeo,利用圖結構學習和有監督對比學習來建立可靠的地標-目標關系,并識別適當的相鄰地標,從而提高預測精度。在接下來的幾節中,我們將討論這個問題的定義,并詳細介紹NeighborGeo的設計。

3.1. Problem definition

3.1.1. IP geolocation

IP地理定位旨在根據地標IP之間的特征關系和地標IP的位置信息來預測目標IP的位置。具體地說,鑒于給定IP數據的??個地標\left \{ x_{i} \right \}_{i=1}^{N},特征信息(如asname、ISP,ping時間和路由路徑)\left \{ f_{i} \right \}_{i=1}^{N},和位置信息(經度和緯度)表示\left \{ y_{i} \right \}_{i=1}^{N},我們的目標是使用數據驅動的模型預測的精確位置信息,定義為Y_{T},為一個目標IP地址X_{T}有它自己的特性信息f_{T}

為了實現這一目標,我們將地標IP地址、目標IP地址、地標的特征信息、目標IP的特征信息以及地標的位置信息整合到模型中。目的是讓模型學習和計算目標IP地址的位置信息作為輸出。此外,提高模型提供準確位置信息的精度,需要對學習率、模塊比例等可學習參數進行細化和調整。NeighborGeo模型由Eq.(1)表示:

其中??表示模型的可學的參數集。

3.1.2. Uniform/uneven distribution of landmarks

地標點的均勻分布可以提高IP地址的定位精度。當周圍路標數據均勻密集分布時,目標-路標關系的魯棒性更強,從而提高定位精度。此外,這種均勻分布降低了不可靠的目標-地標關系的發生率,并最小化了近鄰選擇中的錯誤,因為與地標的更接近限制了顯著不準確性的潛在可能性。為了更好地理解路標分布,給出了路標分布均勻性和不均勻性的明確定義。

均勻分布(Uniform Distribution:當路標在空間中均勻分布時,每個路標周圍都有足夠數量的其他路標,它們之間的距離變化很小。標記點在整個區域的分布是平衡的,沒有明顯的簇或稀疏區域。

分布不均勻(Uneven Distribution):當路標在空間中分布不均勻時,它們之間的距離存在顯著變化。一些地區可能有高度集中的地標,而其他地區幾乎沒有地標。這種類型的分布通常會導致顯著的離群點或大的稀疏區域,使地標的分布看起來是分散的和不規則的。

為了量化這一概念,通過結合地標數量、地標間距的標準差和信息熵來評估地標分布的均勻性。標記點的數量確保有足夠的參考點;標準[33]偏差評估路標間距的離散度,有助于識別潛在的離群點;而信息熵衡量的是分布的整體均勻性。當路標數量充足時,通過核密度估計(Kernel Density Estimation, KDE)計算得到的信息熵[33]與均勻分布的參考熵緊密吻合,且路標間距的標準差較低,認為路標分布均勻且相鄰點足夠多。該方法能夠更準確地表示路標的空間分布特征。

3.2. NeighborGeo

3.2.1. Model overview

圖1所示,建模過程從生成和優化IP分布圖開始。首先,數據初始化對特征數據進行預處理,創建以最后一跳公共路由器為中心的初始IP分布圖;然后,圖結構優化模塊利用Gumbel重參數化生成可靠的目標-地標地圖;然后,對比學習模塊通過最小化相鄰地標之間的距離來細化模型對鄰居關系的理解。經過多次迭代,形成最終的優化地圖結構,準確表示地標與目標IP之間的關系,實現精確的地理位置預測。

圖1所示。NeighborGeo IP分布圖生成與優化的基本工作流程。

我們的模型NeighborGeo的主要架構如圖2所示。NeighborGeo主要由4個部分組成:

(1)數據初始化(Data Initialization):該部分使用公共路由器作為中心集線器連接目標和地標。同一公共路由器下的目標和地標被分組為批次,以方便后續的模型訓練。

(2)圖結構學習模塊(

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913176.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913176.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913176.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python使用fastmcp包編寫mcp服務端(mcp_server)和mcp客戶端(mcp_client)

安裝fastmcp pip install fastmcp編寫mcp服務端代碼 from fastmcp import FastMCP mcp FastMCP(weather)mcp.tool() def get_weather(city: str):獲取對應城市的天氣:param city: 目標城市:return: 該城市的天氣return f"{city}天氣晴朗,溫度60度&#xff01…

(1)機器學習小白入門 YOLOv:從概念到實踐

(1)機器學習小白入門YOLOv :從概念到實踐 (2)機器學習小白入門 YOLOv:從模塊優化到工程部署 (3)機器學習小白入門 YOLOv: 解鎖圖片分類新技能 目標檢測一直是一個機器學習的一個重要的應用方向。而 YOLOv(You Only Look Once&…

Appium 簡介

Appium 是一個開源的移動應用自動化測試框架,用于測試原生應用(native)、混合應用(hybrid)和移動網頁應用(mobile web)。它支持 iOS、Android 和 Windows 平臺。 https://www.bilibili.com/video/BV1R93szkEhi/? App自動化測試:App測試AppiumUiAutomato…

【C語言刷題】第十一天:加量加餐繼續,代碼題訓練,融會貫通IO模式

🔥個人主頁:艾莉絲努力練劍 ?專欄傳送門:《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 🍉學習方向:C/C方向 ??人生格言:為天地立心,為生民立命,為…

免費版安全性縮水?ToDesk、TeamViewer、向日葵、網易UU遠程訪問隱私防護測評

一、前言 在這個居家辦公、遠程技術支持成為常態的時代,我們經常需要把電腦控制權交給遠方的同事或技術人員。但你想過沒有,那些免費遠程控制軟件,真的能保護好你的隱私嗎? 好用的遠程軟件通常會收費運營,投入經費去開…

nginx部署發布Vite項目

1 引言 在之前的文章《Ubuntu云服務器上部署發布Vite項目》中筆者使用了Vite提供的預覽服務(npm run preview)來在云服務器上發布Web應用。這樣做輕量應用是沒問題的,不過遇到一些專業的問題就不行了,最好還是使用專業的HTTP服務器。除此之外&#xff0…

Unity文件夾標簽 —— FolderTag

GitHub地址 FolderTag 下載之后解壓,將FolderTag文件夾拖進Unity項目的Assets文件夾 選中文件夾,填上標簽

【0基礎開發油猴腳本】某漫畫網站圖片旋轉

有朋友在用某漫畫網站在線看漫畫,但是那個網站會把漫畫圖片右旋90度,如圖。于是,他就像我發起了求助,問我能不能寫個腳本。我說,AI都發展到2025了,前端(腳本)這種東西還用自己寫嗎&a…

Vue Router 中,params參數的名稱必須與路由配置中的動態路徑參數名完全一致

路由配置與 params 參數的綁定關系 在路由配置中,使用 冒號(:) 定義動態路徑參數: // router.js(路由配置) { path: /search/:keyword, // 這里的:keyword是動態路徑參數 name: Search, component: S…

Spring Boot 應用開發實戰指南:從入門到實戰(內含實用技巧+項目案例)

📘 Spring Boot 應用開發實戰指南:從入門到實戰(內含實用技巧項目案例)🚀 你是否還在為 Spring 配置復雜、開發效率低下而苦惱?Spring Boot 早已成為 Java 后端開發的“標配”,本篇文章將帶你全…

【NLP入門系列五】中文文本分類案例

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 博主簡介:努力學習的22級本科生一枚 🌟?;探索AI算法,C,go語言的世界;在迷茫中尋找光芒…

【微信小程序】- 監聽全局globalData數據

【微信小程序】- 監聽全局globalData數據 數據劫持(Object.defineProperty)實現適用場景 數據劫持(Object.defineProperty) 實現 通過攔截 globalData 的屬性讀寫實現自動監聽,適合精確監聽特定變量。 ?實現步驟?&…

高速公路閑置土地資源化利用:廣西浦北互通3MW分布式光伏監控實踐

摘要: 分布式光伏項目在清潔能源轉型中扮演重要角色,其創新的空間利用模式有助于緩解能源開發與土地資源間的矛盾。廣西大唐至浦北高速公路(浦北互通)項目,利用高速公路沿線閑置空地建設光伏電站,發揮了分布…

【Linux網絡編程】網絡基礎

目錄 計算機網絡背景 初識協議 網絡協議 協議分層 OSI七層模型 TCP/IP五層(或四層)模型 再識協議 為什么要有TCP/IP協議? 什么是TCP/IP協議? 重談協議 網絡傳輸基本流程 局域網傳輸流程 跨網絡傳輸流程 Socket編程預備 理解源IP地址與目的…

BlenderBot對話機器人大模型Facebook開發

文章目錄 🚀 BlenderBot 的關鍵特性🧪 版本與改進📊 應用實例 Blender是攪拌機,果汁機,混合機的意思。 BlenderBot 是由 Facebook AI Research (FAIR) 開發的一種先進的對話生成模型。它旨在通過融合多種對話技能&…

60天python訓練計劃----day59

在之前的學習中,我們層層遞進的介紹了時序模型的發展,從AR到MA到ARMA,再到ARIMA。本質就是把數據處理的操作和模型結合在一起了,實際上昨天提到的季節性差分也可以合并到模型中,讓流程變得更加統一。 季節性差分用S來…

學習日志05 python

我相信事在人為,人定勝天,現在還是在基礎語法上面打轉,還是會提出一些很低級的很基礎的問題,不要著急,波浪式前進、螺旋式上升的過程吧,雖然現在的確是很絕望吧...... 今天要做一個練習:編寫猜…

LiteHub中間件之gzip算法

gzip算法理論部分LZ777算法霍夫曼編碼算法改進型的LZ777算法代碼實現壓縮對象gzip實現運行分析日志查看wireshark抓包查看后臺管理界面查看理論部分 gzip是一種無損壓縮算法,其基礎為Deflate,Deflate是LZ77與哈弗曼編碼的一個組合體。它的基本原理是&…

java+vue+SpringBoo校園失物招領網站(程序+數據庫+報告+部署教程+答辯指導)

源代碼數據庫LW文檔(1萬字以上)開題報告答辯稿ppt部署教程代碼講解代碼時間修改工具 技術實現 開發語言:后端:Java 前端:vue框架:springboot數據庫:mysql 開發工具 JDK版本:JDK1.…

Qt Quick 與 QML(五)qml中的布局

QML布局系統主要分為三大類:錨布局、定位器布局、布局管理器。一、錨布局(Anchors)通過定義元素與其他元素或父容器的錨點關系實現精確定位,支持動態調整。核心特性屬性??作用??示例?anchors.left左邊緣對齊目標元素anchors.…