欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python Numpy計算各類距離的方法

系統(tǒng) 2518 0

詳細:

1.閔可夫斯基距離(Minkowski Distance)

2.歐氏距離(Euclidean Distance)

3.曼哈頓距離(Manhattan Distance)

4.切比雪夫距離(Chebyshev Distance)

5.夾角余弦(Cosine)

6.漢明距離(Hamming distance)

7.杰卡德相似系數(shù)(Jaccard similarity coefficient)

8.貝葉斯公式

1 . 閔氏距離的定義:

兩個n維變量A(x11,x12,…,x1n)與 B(x21,x22,…,x2n)間的閔可夫斯基距離定義為:


其中p是一個變參數(shù)。

當(dāng)p=1時,就是曼哈頓距離

當(dāng)p=2時,就是歐氏距離

當(dāng)p→∞時,就是切比雪夫距離

根據(jù)變參數(shù)的不同,閔氏距離可以表示一類的距離。

            
np.linalg.norm #是適合使用這個公式
          

2.歐氏距離(Euclidean Distance)

歐氏距離(L2范數(shù))是最易于理解的一種距離計算方法,源自歐氏空間中兩點間的距離公式(如圖1.9)。

Python Numpy計算各類距離的方法_第1張圖片

python實現(xiàn)歐式距離公式的:

            
vector1 = np.array([1,2,3])
vector2 = np.array([4,5,6])
 
op1=np.sqrt(np.sum(np.square(vector1-vector2)))
op2=np.linalg.norm(vector1-vector2)
print(op1)
print(op2)
#輸出:
#5.19615242271
#5.19615242271
          

3.曼哈頓距離(Manhattan Distance)

從名字就可以猜出這種距離的計算方法了。想象你在曼哈頓要從一個十字路口開車到另外一個十字路口,駕駛距離是兩點間的直線距離嗎?顯然不是,除非你能穿越大樓。實際駕駛距離就是這個“曼哈頓距離”(L1范數(shù))。而這也是曼哈頓距離名稱的來源,曼哈頓距離也稱為城市街區(qū)距離(City Block distance)(如圖1.10)。

Python Numpy計算各類距離的方法_第2張圖片

python實現(xiàn)曼哈頓距離:

            
vector1 = np.array([1,2,3])
vector2 = np.array([4,5,6])
 
op3=np.sum(np.abs(vector1-vector2))
op4=np.linalg.norm(vector1-vector2,ord=1)
#輸出
#9
#9.0

          

4.切比雪夫距離(Chebyshev Distance)

國際象棋玩過么?國王走一步能夠移動到相鄰的8個方格中的任意一個(如圖1.11)。那么國王從格子(x1,y1)走到格子(x2,y2)最少需要多少步?自己走走試試。你會發(fā)現(xiàn)最少步數(shù)總是max(| x2-x1| , |y2-y1| ) 步。有一種類似的一種距離度量方法叫切比雪夫距離(L∞范數(shù))。

Python Numpy計算各類距離的方法_第3張圖片

?Python實現(xiàn)切比雪夫距離:

            
vector1 = np.array([1,2,3])
vector2 = np.array([4,7,5])
op5=np.abs(vector1-vector2).max()
op6=np.linalg.norm(vector1-vector2,ord=np.inf)
print(op5)
print(op6)
#輸出:
#5
#5.0
          

5. 夾角余弦(Cosine)

幾何中夾角余弦可用來衡量兩個向量方向的差異,機器學(xué)習(xí)中借用這一概念來衡量樣本向量之間的差異(如圖1.12)。

Python Numpy計算各類距離的方法_第4張圖片

(1)在二維空間中向量A(x1,y1)與向量B(x2,y2)的夾角余弦公式:


(2) 兩個n維樣本點A (x11,x12,…,x1n)與 B(x21,x22,…,x2n)的夾角余弦
類似的,對于兩個n維樣本點A(x11,x12,…,x1n)與 B(x21,x22,…,x2n),可以使用類似于夾角余弦的概念來衡量它們間的相似程度。

Python Numpy計算各類距離的方法_第5張圖片

夾角余弦取值范圍為[-1,1]。夾角余弦越大表示兩個向量的夾角越小,夾角余弦越小表示兩向量的夾角越大。當(dāng)兩個向量的方向重合時夾角余弦取最大值1,當(dāng)兩個向量的方向完全相反夾角余弦取最小值-1。

python實現(xiàn)夾角余弦

            
vector1 = np.array([1,2,3])
vector2 = np.array([4,7,5])
 
op7=np.dot(vector1,vector2)/(np.linalg.norm(vector1)*(np.linalg.norm(vector2)))
print(op7)
#輸出
#0.929669680201
          

6. 漢明距離(Hamming distance)

(1)漢明距離的定義

兩個等長字符串s1與s2之間的漢明距離定義為將其中一個變?yōu)榱硗庖粋€所需要作的最小替換次數(shù)。例如字符串“1111”與“1001”之間的漢明距離為2。

應(yīng)用:信息編碼(為了增強容錯性,應(yīng)使得編碼間的最小漢明距離盡可能大)。

(2) python實現(xiàn)漢明距離:

            
v1=np.array([1,1,0,1,0,1,0,0,1])
v2=np.array([0,1,1,0,0,0,1,1,1])
smstr=np.nonzero(v1-v2)
print(smstr) # 不為0 的元素的下標(biāo)
sm= np.shape(smstr[0])[0] 
print( sm )
#輸出
#(array([0, 2, 3, 5, 6, 7]),)
#6
          

7. 杰卡德相似系數(shù)(Jaccard similarity coefficient)

(1) 杰卡德相似系數(shù)

兩個集合A和B的交集元素在A,B的并集中所占的比例,稱為兩個集合的杰卡德相似系數(shù),用符號J(A,B)表示。


(2) 杰卡德距離

與杰卡德相似系數(shù)相反的概念是杰卡德距離(Jaccard distance)。杰卡德距離可用如下公式表示:

杰卡德距離用兩個集合中不同元素占所有元素的比例來衡量兩個集合的區(qū)分度。

(3) 杰卡德相似系數(shù)與杰卡德距離的應(yīng)用

可將杰卡德相似系數(shù)用在衡量樣本的相似度上。

樣本A與樣本B是兩個n維向量,而且所有維度的取值都是0或1。例如:A(0111)和B(1011)。我們將樣本看成是一個集合,1表示集合包含該元素,0表示集合不包含該元素。

P:樣本A與B都是1的維度的個數(shù)

q:樣本A是1,樣本B是0的維度的個數(shù)

r:樣本A是0,樣本B是1的維度的個數(shù)

s:樣本A與B都是0的維度的個數(shù)

那么樣本A與B的杰卡德相似系數(shù)可以表示為:

這里p+q+r可理解為A與B的并集的元素個數(shù),而p是A與B的交集的元素個數(shù)。

而樣本A與B的杰卡德距離表示為:


?Python實現(xiàn)杰卡德距離:

            
import scipy.spatial.distance as dist
 
v1=np.array([1,1,0,1,0,1,0,0,1])
v2=np.array([0,1,1,0,0,0,1,1,1])
 
matv=np.array([v1,v2])
print(matv)
ds=dist.pdist(matv,'jaccard')
print(ds)
 
#輸出
#[[1 1 0 1 0 1 0 0 1] [0 1 1 0 0 0 1 1 1]]
 
# [ 0.75]
          

8. 經(jīng)典貝葉斯公式

原:?P(AB)=P(A | B)?P(B)=P(B | A)?P(A)


本例,我們不去研究黃色的蘋果與黃色的梨有什么差別。而承認其統(tǒng)計規(guī)律:蘋果是紅色的概率是0.8,蘋果是黃色的概率就是1-0.8=0.2,而梨是黃色的概率是0.9,將其作為先驗概率。有了這個先驗概率,就可以利用抽樣,即任取一個水果,前提是抽樣對總體的概率分布沒有影響,通過它的某個特征來劃分其所屬的類別。黃色是蘋果和梨共有的特征,因此,既有可能是蘋果也有可能是梨,概率計算的意義在于得到這個水果更有可能的那一種。

條件: 10個蘋果10個梨子

用數(shù)學(xué)的語言來表達,就是已知:

            
# P(蘋果)=10/(10+10),P(梨)=10/(10+10),P(黃色|蘋果)=20%,P(黃色|梨)=90%,P(黃色)= 20% * 0.5 + 90% * 0.5 = 55%
          

求P(梨|黃色):

            
# = P(黃色|梨)P(梨)/P(黃色)
 
# = 81.8%

          

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美精品无需播放器在线观看 | 一级毛片免费不卡在线 | 国产又黄又猛又粗又爽的A片动漫 | 91最新视频| 亚洲精品福利 | 国产精品美女视频 | 久久艹逼 | 五月婷婷深深爱 | 亚洲国产专区 | 久久国内精品 | 成人一级片在线观看 | 精品av | 日韩午夜在线视频 | 日韩在线黄色片 | 大香伊人久久精品一区二区 | 天天摸天天揉天天碰天天弄 | 国产高清精品在线 | 九九热精 | 国产精品99久久 | 天天操妹子 | 中国人免费的片 | 日日爱夜夜爽 | 亚洲精品乱码久久久久久花季 | 狠狠操狠狠操狠狠操 | 亚洲国产伦理 | 欧美一级毛片在线 | 伊人亚洲精品 | 亚洲一区二区三区四区 | 久久综合玖玖爱中文字幕 | 啪啪在线看 | jiuse在线 | 午夜精品久久久久久久男人的天堂 | 欧美 日产 国产精品 | 激情网五月天 | 欧美国产精品久久 | 182tv在线观看国产路线一 | 亚洲日本香蕉 | 亚洲欧美视频在线 | 一级片在线 | 韩国三级bd高清中字木鱼天 | 国产91精品黄网在线观看 |