在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于距離計(jì)算的總結(jié)

電子工程師 ? 來(lái)源:fqj ? 2019-05-14 09:52 ? 次閱讀

距離計(jì)算在自然語(yǔ)言處理中得到廣泛使用,不同距離計(jì)算方式應(yīng)用與不同的環(huán)境,其中也產(chǎn)生了很多不同的效果。

1 余弦距離

余弦?jiàn)A角也可以叫余弦相似度。集合中夾角可以用來(lái)衡量?jī)蓚€(gè)向量方向的差異,機(jī)器學(xué)習(xí)中借用這一概念來(lái)衡量樣本向量之間的差異。

余弦取值范圍為[-1,1]。求得兩個(gè)向量的夾角,并得出夾角對(duì)應(yīng)的余弦值,詞余弦值就可以用來(lái)表示這兩個(gè)向量的相似性。夾角越小,趨近于0度,余弦值越接近于1,它們的方向就更加吻合,即更加相似。當(dāng)兩個(gè)向量的方向完全相反時(shí),夾角的余弦取最小值-1。當(dāng)余弦值為0時(shí),兩向量正交,夾角為90度。因此可以看出,余弦相似度于向量的幅值無(wú)關(guān),于向量的方向相關(guān)。

公式描述:

關(guān)于距離計(jì)算的總結(jié)

Python代碼實(shí)現(xiàn):

import numpy as np# np.dot(vec1,vec2) 量向量(數(shù)組):兩個(gè)數(shù)組的點(diǎn)積,即元素對(duì)應(yīng)相乘后求和# np.linalg.norm(vec1):即求vec1向量的二范數(shù)(向量的模)vec1 = [1,2,3,4]vec2 = [5,6,7,8]dist1 = np.dot(vec1, vec2)/(np.linalg.norm(vec1)*np.linalg.norm(vec2))print("余弦距離測(cè)試結(jié)果為:\t"+str(dist1))

2 歐氏距離

歐幾里得距離即歐幾里得空間中兩點(diǎn)間的直線距離。

關(guān)于距離計(jì)算的總結(jié)

Python實(shí)現(xiàn):

import numpy as npvec1 = np.mat([1,2,3,4]) # 生成numpy矩陣vec2 = np.mat([5,6,7,8])# 根據(jù)公式求解1dist1 = np.sqrt(np.sum(np.square(vec1 - vec2)))print("歐式距離測(cè)試結(jié)果是:\t"+ str(dist1))dist2 = np.sqrt((vec1-vec2)*(vec1-vec2).T)# 根據(jù)公式求解2print("歐式距離測(cè)試結(jié)果是:\t"+ str(dist2))

3 曼哈頓距離

曼哈頓距離也成為城市街區(qū)距離。用來(lái)表示兩個(gè)點(diǎn)在標(biāo)準(zhǔn)坐標(biāo)系上的絕對(duì)軸距之和,即從一個(gè)路口到另外一個(gè)路口,駕駛距離不是兩點(diǎn)之間的直線距離。

關(guān)于距離計(jì)算的總結(jié)

Python實(shí)現(xiàn)

import numpy as npvec1 = np.mat([1,2,3,4])vec2 = np.mat([6,7,8,9])dist = np.sum(np.abs(vec1 - vec2))print("曼哈頓距離測(cè)試結(jié)果是:\t"+str(dist))

4 明可夫斯基距離

明氏距離又叫明可夫斯基距離,是歐氏空間中的一種測(cè)度,被看作歐氏距離和曼哈頓距離的一種推廣。

關(guān)于距離計(jì)算的總結(jié)

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

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

當(dāng)p=3時(shí),就是切比雪夫距離

python實(shí)現(xiàn)

可參照之前代碼

5 切比雪夫距離

關(guān)于距離計(jì)算的總結(jié)

python實(shí)現(xiàn)

import numpy as npvec1 = np.mat([1,2,3,4])vec2 = np.mat([5,6,7,8])dist = np.max(np.abs(vec1 - vec2))print("切比雪夫距離測(cè)試結(jié)果是:\t" + str(dist))

6 杰卡德距離

杰卡德(Jaccard)相似系數(shù):兩個(gè)集合A和B的交集在元素在A、B的并集中所占的比例,稱為兩個(gè)集合的杰卡德相似系數(shù),用符號(hào)J(A,B)表示。杰卡德距離:在占比中所取的是兩個(gè)集合中不同元素。

關(guān)于距離計(jì)算的總結(jié)

Python實(shí)現(xiàn):

import numpy as npv1 = np.random.random(10) > 0.5
# 生成10個(gè)true false數(shù)據(jù)(即0,1)v2 = np.random.random(10) > 0.5vec1 = np.asanyarray(v1, np.int32)
# 轉(zhuǎn)換位0、1矩陣vec2 = np.asanyarray(v2, np.int32)# 距離計(jì)算up = np.double(np.bitwise_and((vec1 != vec2),np.bitwise_or(vec1 !=0,vec2!=0)).sum())
# 涉及到數(shù)學(xué)邏輯運(yùn)算down = np.double(np.bitwise_or(vec1 !=0 ,vec2!=0).sum())
# 取并集, (vec1 !=0 ,vec2!=0)先轉(zhuǎn)對(duì)應(yīng)元素為true ,false的矩陣dist = (up/down)print("杰卡德距離測(cè)試結(jié)果是:\t"+str(dist))

7 漢明距離

信息論中,兩個(gè)登場(chǎng)字符串之間的漢明距離對(duì)應(yīng)位置上的不同字符的個(gè)數(shù)。也就是說(shuō),將一個(gè)字符串變換成另一個(gè)字符串所需要替換的字符個(gè)數(shù)。

例如:“toned”與“roses”之間的漢明距離就是3

python實(shí)現(xiàn):

import numpy as npv1=np.random.random(10)>0.5v2=np.random.random(10)>0.5vec1=np.asarray(v1,np.int32)vec2=np.asarray(v2,np.int32)dist=np.mean(vec1!=vec2)
# 取均值print("漢明距離測(cè)試結(jié)果是:\t"+str(dist))

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86343

原文標(biāo)題:距離計(jì)算總結(jié)

文章出處:【微信號(hào):NLP_lover,微信公眾號(hào):自然語(yǔ)言處理愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    關(guān)于C++模板總結(jié)

    大家好,今天給大家分享一篇關(guān)于 C++ 模板總結(jié)概述。
    發(fā)表于 09-19 11:55 ?674次閱讀

    關(guān)于TCP/IP協(xié)議的知識(shí)總結(jié)

    今天浩道跟大家分享關(guān)于TCP/IP協(xié)議的硬核干貨總結(jié),我常常跟小伙伴說(shuō),一個(gè)簡(jiǎn)短硬核的知識(shí)總結(jié),可以讓大家快速掌握這些知識(shí)體系,喜歡的小伙伴可以收藏起來(lái),隨時(shí)查看復(fù)習(xí)!
    的頭像 發(fā)表于 10-31 11:48 ?1619次閱讀
    <b class='flag-5'>關(guān)于</b>TCP/IP協(xié)議的知識(shí)<b class='flag-5'>總結(jié)</b>

    zz:關(guān)于PSoC的不錯(cuò)的總結(jié)

    關(guān)于PSoC的不錯(cuò)的總結(jié)
    發(fā)表于 11-19 11:30

    關(guān)于怎樣提高無(wú)線通信距離

    關(guān)于怎樣提高無(wú)線通信距離,請(qǐng)各位大神都發(fā)表一下看法最近新研發(fā)一款產(chǎn)品,通信距離1Km,還不能滿足設(shè)計(jì)要求,所以關(guān)于怎樣大幅度提高無(wú)線通信距離
    發(fā)表于 03-01 08:59

    關(guān)于電機(jī)選型的總結(jié)

    序:原先最初是沒(méi)打算寫(xiě)電機(jī)選型總結(jié)的,而是準(zhǔn)備寫(xiě)一些關(guān)于數(shù)字信號(hào)處理相關(guān)的東西,但是我的一個(gè)朋友提醒了我。他說(shuō),現(xiàn)在網(wǎng)上關(guān)于數(shù)字信號(hào)處理的東西寫(xiě)的太多了,特別是基礎(chǔ)的知識(shí)都寫(xiě)爛了,你再寫(xiě)也沒(méi)人看
    發(fā)表于 08-31 07:00

    關(guān)于計(jì)算機(jī)組成原理的知識(shí)點(diǎn)總結(jié)的太棒了

    關(guān)于計(jì)算機(jī)組成原理的知識(shí)點(diǎn)總結(jié)的太棒了
    發(fā)表于 10-27 07:27

    關(guān)于通信原理介紹總結(jié)

    關(guān)于通信原理介紹總結(jié) 學(xué)了通信原理這門(mén)課,一開(kāi)始覺(jué)得很難,而且聽(tīng)學(xué)長(zhǎng)們也總是告誡我們,通信原理是很難的課程,平時(shí)一定要好好學(xué),不然自己復(fù)習(xí)的日
    發(fā)表于 02-24 10:47 ?41次下載

    計(jì)算轉(zhuǎn)型技巧歸納總結(jié)

    計(jì)算專家和早期使用者為企業(yè)向云計(jì)算轉(zhuǎn)型總結(jié)歸納了五大技巧。
    發(fā)表于 04-02 10:23 ?713次閱讀

    無(wú)線傳輸距離計(jì)算

    無(wú)線傳輸距離計(jì)算詳解
    發(fā)表于 11-11 17:57 ?186次下載

    DXP關(guān)于板層說(shuō)明及總結(jié)

    DXP關(guān)于板層說(shuō)明及總結(jié)DXP-設(shè)置板層(D+K )在PCB編輯 Design->layer Stack Manager(層管理)
    發(fā)表于 01-11 14:56 ?0次下載

    關(guān)于Linux下多線程編程技術(shù)學(xué)習(xí)總結(jié)

    Linux下多線程編程技術(shù) 作為一個(gè)IT人員,不斷的學(xué)習(xí)和總結(jié)是我們這個(gè)職業(yè)習(xí)慣,所以我會(huì)將每個(gè)階段的學(xué)習(xí)都會(huì)通過(guò)一點(diǎn)的總結(jié)來(lái)記錄和檢測(cè)自己的學(xué)習(xí)效果,今天為大家總結(jié)關(guān)于Linux下
    發(fā)表于 04-22 03:12 ?2359次閱讀
    <b class='flag-5'>關(guān)于</b>Linux下多線程編程技術(shù)學(xué)習(xí)<b class='flag-5'>總結(jié)</b>

    LED投光燈的投射距離應(yīng)該如何計(jì)算

    常用于景觀照明的LED投光燈一般會(huì)根據(jù)投射距離的不同,選擇適宜的瓦數(shù)。并且型號(hào)不同的投光燈投射距離也有所不同。那么LED投光燈投射距離應(yīng)該怎么計(jì)算呢?  一般來(lái)說(shuō),照射
    的頭像 發(fā)表于 12-24 09:50 ?7068次閱讀

    基于曼哈頓距離的隱私安全計(jì)算協(xié)議綜述

    安全多方計(jì)算是信息時(shí)代保護(hù)隱私和信息安全的一項(xiàng)關(guān)鍵技術(shù)。安全多方科學(xué)計(jì)算是安全多方計(jì)算十分重要的組成部分,目前已經(jīng)有許多安全多方科學(xué)計(jì)算問(wèn)題的解決方案,但還有更多的問(wèn)題值得人們?nèi)パ芯俊?/div>
    發(fā)表于 04-30 11:21 ?3次下載
    基于曼哈頓<b class='flag-5'>距離</b>的隱私安全<b class='flag-5'>計(jì)算</b>協(xié)議綜述

    關(guān)于MATLAB求導(dǎo)實(shí)踐的總結(jié)

    MATLAB是一個(gè)功能強(qiáng)大的數(shù)值計(jì)算軟件,提供了多種方法來(lái)進(jìn)行求導(dǎo)操作。在實(shí)踐中使用MATLAB進(jìn)行求導(dǎo)可以幫助我們解決各種科學(xué)、工程和數(shù)學(xué)問(wèn)題。下面是一份關(guān)于MATLAB求導(dǎo)實(shí)踐的總結(jié)與介紹。
    的頭像 發(fā)表于 07-17 12:33 ?2279次閱讀

    爬電距離和電氣間隙計(jì)算

    爬電距離和電氣間隙計(jì)算
    發(fā)表于 10-21 10:51 ?7次下載
    主站蜘蛛池模板: 浮荡视频在线观看免费 | 天天爱天天做天天爽天天躁 | 伊人网站在线 | 人与牲动交xx | 男女视频免费 | 黄色www| 中文4480yy私人免费影院 | 亚洲成熟 | 色婷婷欧美| 午夜大片网 | 欧美三级视频网站 | 性欧美欧美 | 丁香花在线观看免费观看 | 最新版天堂资源8网 | 久久国产乱子伦精品免费一 | 伊人干| 美女被免费网站在线视频九色 | 一级精品视频 | 2020夜夜操 | 国产呦精品系列在线 | 很黄很黄叫声床戏免费视频 | 综合视频网 | 亚洲国产精品婷婷久久久久 | 日本黄色小视频在线观看 | 国产精品夜夜春夜夜爽久久 | 亚洲丰满熟妇毛片在线播放 | 窝窝午夜看片免费视频 | 亚洲操| 国色天香精品亚洲精品 | 经典三级一区在线播放 | 欧美洲视频在线观看 | 最近2018年中文字幕大全一 | 亚洲人成影院在线高清 | 天天综合网天天做天天受 | 国产精品欧美激情第一页 | 日本三级网站在线观看 | 国产永久免费爽视频在线 | 国产精品爱久久久久久久三级 | 欧美午夜精品久久久久久黑人 | 色老头影视 | 亚洲天堂免费在线 |