推薦系統如何使用切比雪夫距離?

2021-01-11 IT路人乙

切比雪夫距離(Chebyshev Distance)是向量空間中的一種度量,兩個點之間的距離定義為點坐標數值差的最大值。以(x1,y1)和(x2,y2)二點為例,切比雪夫距離為

切比雪夫距離的定義為

依以上的度量,以任一點為準,和此點切比雪夫距離為r的點會形成一個正方形,其邊長為2r,且各邊都和坐標軸平行。

切比雪夫距離實現分析

在javaml庫中,切比雪夫距離實現類關係圖如下所示

ChebychevDistance類的measure()方法實現了切比雪夫距離的算法,代碼片段如下

public double measure(Instance x, Instance y) {

// 1) 檢查x和y是否屬於相同的維度範疇,如x是二維,而y是三維,則不能測量

if (x.noAttributes() != y.noAttributes())

throw new RuntimeException("Both instances should contain the same number of values.");

// 2) 計算x和y的切比雪夫距離。

double totalMax = 0.0;

for (int i = 0; i < x.noAttributes(); i++) {

totalMax = Math.max(totalMax, Math.abs(y.value(i) - x.value(i)));

}

return totalMax;

}

如在二維坐標系統點x(1,2),y(-1,0),切比雪夫距離為max(|-1-1|,|0-2|) = 2。示例代碼如下

public static void main(String[] args) {

double[] x_point = {1,2};

double[] y_point = {-1,0};

DenseInstance x = new DenseInstance(x_point);

DenseInstance y = new DenseInstance(y_point);

DistanceMeasure dm = new ChebychevDistance();

double d_chess = dm.measure(x, y);

// out: d_checss => 2.0

System.out.println("d_checss => "+d_chess);

}

在推薦系統中,我們可以使用切比雪夫距離推測兩個用戶對指定商品的喜好程度,精準地向用戶推薦符合其喜好的商品,從而增加商品訂單的變現率。

相關焦點

  • LBS推薦系統的設計方法
    由於推薦系統是興趣點系統的核心,所以接下來,我們將介紹推薦系統。推薦系統是一個很龐大的課題,將分成兩期予以介紹:本期講述推薦系統的設計方法,包含推薦系統的數學基礎和設計原理。關於推薦系統有很多經典的應用,比如:淘寶/天貓/亞馬遜上的商品都是通過推薦系統來排列的;各種音樂應用(比如網易雲音樂或者蝦米音樂)都是按照推薦系統的原理來向用戶推薦音樂的;今日頭條等新聞推薦應用已經充分說明了新聞推薦的力量;Netflix的電影推薦技術也為優酷/搜狐等視頻應用指明了道路。
  • 用切比雪夫不等式呀!
    如何確定範圍?我們自動如潛意識驅使般,測量樣本數據集的均值和標準差,並繼續檢查新數據是否在一定的標準偏差範圍內。如果我們必須在95%的置信區間下工作,那麼我們很高興看到數據在2個標準差內。如果我們需要更嚴格的界限,我們檢查3或4個標準差。我們計算Cpk,或者我們遵循六西格瑪線的ppm(每百萬零件數)的質量水平.
  • 講講切比雪夫定理
    總第214篇/張俊紅前面講了大數定理,講了中心極限定理,有讀者留言讓講講切比雪夫定理,安排。這一篇就來講講切比雪夫定理。在講切比雪夫定理之前,我們先看下切比雪夫不等式:其中P表示概率,X是隨機變量,μ是期望,k是常數,σ是標準差,整個公式表示距離期望μ越遠的值出現的概率是越小的。
  • 巴特沃斯、切比雪夫、貝塞爾濾波器詳解:(區別,特點,電路圖)
    巴特沃斯、切比雪夫、貝塞爾濾波器的區別和特點以及電路圖賞析   巴特沃斯濾波器的特點是通頻帶內的頻率響應曲線最大限度平坦,沒有起伏,而在阻頻帶則逐漸下降為零。這樣就可用較低階數的系統滿足要求。這可通過選擇具有等波紋特性的逼近函數來達到。   巴特沃斯濾波器、切比雪夫濾波器、貝塞爾濾波器均包括模擬濾波器和數字濾波器兩種形式。
  • 變分自編碼器如何淘汰經典的推薦系統
    推薦系統可以來拯救我們。推薦系統是一種模型,通過向用戶展示他們可能感興趣的內容,幫助他們探索音樂和新聞等新內容。在Snipfeed,我們每天處理成千上萬的內容,用戶群的要求很高:Gen Z.通過利用最先進的深度學習推薦系統,我們幫助用戶瀏覽他們最喜歡的視頻、新聞、和博客。
  • 閔式距離詳解及其SPSS實現
    切比雪夫距離計算公式二、切比雪夫距離和曼哈頓距離的相互轉化切比雪夫距離和曼哈頓距離可通過坐標旋轉的方法相互轉化。坐標旋轉是多元統計分析中的常用方法。通常以距離為基礎的分析方法,常用坐標旋轉的方法,以達到變換和簡化數據的目的,如因子分析、主成分分析等。本文通過下面三個步驟展示切比雪夫距離和曼哈頓距離的轉化方法,藉以明確二者之間的內在聯繫。1. 將與原點的曼哈頓距離為1的所有點畫在笛卡爾坐標系中,構成一個正方形ABCD。如下圖所示,藍線構成的正方形上,所有點距離原點(0,0)的曼哈頓距離均為1。
  • 使用Python構建一個推薦系統需要幾步
    方式:推薦前n部電影(此處n可由業務決定)評分表方法:設置閾值並推薦所有超過該閾值的電影其他可用於計算相似度的方法是:歐幾裡德距離:如果在n維空間中繪製,相似的物品將彼此緊鄰。因此,我們可以計算物品之間的距離,並根據該距離向用戶推薦物品。
  • 機器學習中的分類距離
    生活中,距離通常是用於形容兩個地方或兩個物體之間的遠近。在人工智慧機器學習領域,常使用距離來衡量兩個樣本之間的相似度。「物以類聚」我們知道「物以類聚」通常用於比喻同類的東西經常聚在一起。機器學習中,距離就是遵循物以類聚的思想。通過兩個樣本特徵數據進行距離計算後,得到的距離值越小,代表兩者的相似度越高,屬於同一類的可能性就越高。
  • 相似度距離度量公式
    常用的相似度度量距離有:歐幾裡得距離、餘弦相似度距離、曼哈頓距離、閔可夫斯基距離、切比雪夫距離、Jaccard相似係數、皮爾森相關係數。
  • 數據科學家絕對不能錯過的3個距離
    切比雪夫距離(Chebyshev Distance)(也稱棋盤距離)切比雪夫距離也叫棋盤距離(ChessboardDistance)或L-Infinity距離。對該距離最簡單的解釋就是「王」在棋盤上移動的距離:可以朝任意方向走(上、下、左、右)。
  • 用Numpy手寫各種距離度量
    在二維和三維空間中的歐氏距離就是兩點之間的實際距離。實際駕駛距離就是這個「曼哈頓距離」。而這也是曼哈頓距離名稱的來源, 曼哈頓距離也稱為城市街區距離(City Block distance)。def manhattan(x, y):    return np.sum(np.abs(x - y))3.切比雪夫距離(Chebyshev distance) 在數學中,切比雪夫距離(Chebyshev distance)或是L∞度量,是向量空間中的一種度量
  • CICC科普欄目|距離,原來還有這麼多類
    (1)二維平面上兩點a(x1,y1)與b(x2,y2)間的歐氏距離:(2)三維空間兩點a(x1,y1,z1)與b(x2,y2,z2)間的歐氏距離:(3)兩個n維向量a(x11,x12,…,x1n)與 b(x21,x22,…,x2n)間的歐氏距離:Matlab計算距離主要使用pdist函數。
  • android 如何創建和使用距離傳感器?
    概述在android開發中,經常會使用到距離傳感器進行距離判斷,並作出一定的設置。下面讓我們看看如何使用距離傳感器。(4)通過SensorManager的實例對象getDefaultSensor方法獲取到距離傳感器實例。如圖(5)通過onSensorChanged獲取實時的距離變化信息。如圖(6)通過proximitySensor對象獲取到相關的傳感器信息。
  • 無人駕駛:如何使用立體視覺實現距離估計?
    為了獲取每個障礙物的距離,工程師將相機與雷射雷達(光探測和測距)傳感器融合,使用雷射返回深度信息。利用傳感器融合技術將計算機視覺和雷射雷達的輸出融合在一起。使用雷射雷達這種方式存在價格昂貴的問題。而對此,工程師使用的一個有用的技巧是:對齊兩個像機,並使用幾何原理來計算每個障礙物的距離。我們稱這種新設置為 偽雷射雷達。
  • 【機器學習基礎】常見二分類損失函數、距離度量的 Python 實現
    實際駕駛距離就是這個「曼哈頓距離」。而這也是曼哈頓距離名稱的來源, 曼哈頓距離也稱為城市街區距離(City Block distance)。def manhattan(x, y):    return np.sum(np.abs(x - y))3.切比雪夫距離(Chebyshev distance) 在數學中,切比雪夫距離(Chebyshev distance)或是L∞度量,是向量空間中的一種度量
  • 【機器學習基礎】常見二分類損失函數、距離度量的Python實現
    實際駕駛距離就是這個「曼哈頓距離」。而這也是曼哈頓距離名稱的來源, 曼哈頓距離也稱為城市街區距離(City Block distance)。def manhattan(x, y):    return np.sum(np.abs(x - y))3.切比雪夫距離(Chebyshev distance) 在數學中,切比雪夫距離(Chebyshev distance)或是L∞度量,是向量空間中的一種度量
  • 知識圖譜在推薦系統的落地
    本文通俗的講述通過幾個段落簡單講述什麼是推薦系統、推薦系統運作流程、圖譜應用的優勢、圖譜推薦的原理、圖譜推薦的難點,供大家參考了解。 一、什麼是推薦系統 推薦系統,正如它的字面信息一樣,就是通過推薦內容滿足用戶個性化的需求,解決信息過載的問題的系統。 推薦系統根據形式的差異接入了不同的場景,在大家的日常生活中就無時不刻都在享受這它的便利。
  • 如何使用聲納距離傳感器作為對象計數器
    打開APP 如何使用聲納距離傳感器作為對象計數器 發表於 2019-10-11 14:18:34 LCD顯示器(我使用20 * 4 IC2顯示器,因為它只需要4根線) 步驟2:全部連接起來。
  • 推薦系統為什麼使用稀疏矩陣?使用python的SciPy包處理稀疏矩陣
    在推薦系統中,我們通常使用非常稀疏的矩陣,因為項目總體非常大,而單個用戶通常與項目總體的一個非常小的子集進行交互。以YouTube為例——用戶通常會觀看數百個(可能是數千個)視頻,而YouTube的語料庫中有數百萬個視頻,這導致了>99%的稀疏性。這意味著當我們在一個矩陣中表示用戶(行)和行為(列)時,結果是一個由許多零值組成的極其稀疏的矩陣。
  • 如何使用STM32設計嵌入式乙太網控制門禁系統
    如何使用STM32設計嵌入式乙太網控制門禁系統 電子設計 發表於 2018-09-03 11:06:17 引言 當前,有很多的企業是採用佩戴工作證來完成門禁管理