最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中計算相似度的方法詳解

 更新時間:2025年02月19日 09:52:45   作者:mob64ca12d8c182  
計算相似度是許多機器學習和數(shù)據(jù)分析任務(wù)中的重要步驟,尤其是在推薦系統(tǒng)、文本分析和圖像處理等領(lǐng)域,下面我們就來看看具體的實現(xiàn)方法吧

計算相似度是許多機器學習和數(shù)據(jù)分析任務(wù)中的重要步驟,尤其是在推薦系統(tǒng)、文本分析和圖像處理等領(lǐng)域。相似度的計算有多種方法,每種方法適用于不同類型的數(shù)據(jù)。本文將探討如何在 Python 中計算相似度,提供示例代碼,并使用流程圖和旅行圖來表述我們的思路。

1. 相似度計算的基本概念

相似度是用來量化對象之間的相似程度的指標。相似度通常取值在 0 到 1 之間,值越接近 1 表示越相似。常見的相似度計算方法包括:

  • 余弦相似度(Cosine Similarity)
  • 歐氏距離(Euclidean Distance)
  • 曼哈頓距離(Manhattan Distance)
  • 杰卡德相似度(Jaccard Similarity)

2. 余弦相似度

余弦相似度是一種衡量兩個非零向量夾角的相似度,計算公式為:

[ \text{cosine_similarity} = \frac{A \cdot B}{|A| |B|} ]

import numpy as np

def cosine_similarity(a, b):
    return np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))

# 示例
vector_a = np.array([1, 2, 3])
vector_b = np.array([4, 5, 6])
similarity = cosine_similarity(vector_a, vector_b)
print(f'余弦相似度: {similarity}')

3. 歐氏距離

歐氏距離是計算兩點之間的“直線”距離,計算公式為:

[ \text{Euclidean Distance} = \sqrt{\sum (a_i - b_i)^2} ]

示例代碼

from scipy.spatial import distance

def euclidean_distance(a, b):
    return distance.euclidean(a, b)

# 示例
vector_a = np.array([1, 2, 3])
vector_b = np.array([4, 5, 6])
dist = euclidean_distance(vector_a, vector_b)
print(f'歐氏距離: {dist}')

4. 曼哈頓距離

曼哈頓距離計算兩點在坐標軸上各分量的絕對差值的總和,計算公式為:

[ \text{Manhattan Distance} = \sum |a_i - b_i| ]

示例代碼

def manhattan_distance(a, b):
    return np.sum(np.abs(a - b))# 示例
vector_a = np.array([1, 2, 3])


vector_b = np.array([4, 5, 6])
dist = manhattan_distance(vector_a, vector_b)
print(f'曼哈頓距離: {dist}')

5. 杰卡德相似度

杰卡德相似度用于測量有限樣本集合之間的相似性,計算公式為:

[ \text{Jaccard Similarity} = \frac{|A \cap B|}{|A \cup B|} ]

示例代碼

def jaccard_similarity(set_a, set_b):
    intersection = len(set_a.intersection(set_b))
    union = len(set_a.union(set_b))
    return intersection / union

# 示例
set_a = {1, 2, 3}
set_b = {3, 4, 5}
similarity = jaccard_similarity(set_a, set_b)
print(f'杰卡德相似度: {similarity}')

6. 流程分析

計算相似度的基本流程如下:

7. 旅行圖

在數(shù)據(jù)分析的旅程中,我們可以將每個步驟視為旅途中的一個環(huán)節(jié),以下是我們的數(shù)據(jù)計算之旅:

到此這篇關(guān)于Python中計算相似度的方法詳解的文章就介紹到這了,更多相關(guān)Python計算相似度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)自動化錄制屏幕并生成視頻

    Python實現(xiàn)自動化錄制屏幕并生成視頻

    這篇文章主要為大家詳細介紹了如何在有另一個Python進程運行時,使用Python自動錄制屏幕生成視頻,并用以檢查其執(zhí)行情況,感興趣的小伙伴可以了解下
    2026-03-03
  • 在Django的模型中執(zhí)行原始SQL查詢的方法

    在Django的模型中執(zhí)行原始SQL查詢的方法

    這篇文章主要介紹了在Django的模型中執(zhí)行原始SQL查詢的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Django 返回json數(shù)據(jù)的實現(xiàn)示例

    Django 返回json數(shù)據(jù)的實現(xiàn)示例

    這篇文章主要介紹了Django 返回json數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • python使用smtplib模塊發(fā)送郵件

    python使用smtplib模塊發(fā)送郵件

    這篇文章主要為大家詳細介紹了python使用smtplib模塊發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Django Form常用功能及代碼示例

    Django Form常用功能及代碼示例

    這篇文章主要介紹了Django Form常用功能及代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • python 如何上傳包到pypi

    python 如何上傳包到pypi

    這篇文章主要介紹了python 如何上傳包到pypi,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • django的聚合函數(shù)和aggregate、annotate方法使用詳解

    django的聚合函數(shù)和aggregate、annotate方法使用詳解

    這篇文章主要介紹了django的聚合函數(shù)和aggregate、annotate方法使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python通過Schema實現(xiàn)數(shù)據(jù)驗證方式

    Python通過Schema實現(xiàn)數(shù)據(jù)驗證方式

    這篇文章主要介紹了Python通過Schema實現(xiàn)數(shù)據(jù)驗證方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python得到一個excel的全部sheet標簽值方法

    python得到一個excel的全部sheet標簽值方法

    今天小編就為大家分享一篇python得到一個excel的全部sheet標簽值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python基礎(chǔ)教程之csv格式文件的寫入與讀取

    python基礎(chǔ)教程之csv格式文件的寫入與讀取

    逗號分隔值(Comma-Separated Values,CSV,也稱為字符分隔值,分隔字符也可以不是逗號),新這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)教程之csv格式文件的寫入與讀取的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論

定远县| 武陟县| 康马县| 旬阳县| 吉隆县| 泗洪县| 廊坊市| 叙永县| 胶南市| 米易县| 全南县| 湘阴县| 静宁县| 庆安县| 天长市| 平舆县| 金门县| 巴塘县| 清苑县| 康平县| 本溪市| 建宁县| 义马市| 镇平县| 温州市| 南涧| 松江区| 房山区| 类乌齐县| 久治县| 施秉县| 镇雄县| 惠水县| 安远县| 闽清县| 山东| 彩票| 新安县| 哈尔滨市| 湟中县| 武隆县|