日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

分别用matlab和python计算物品相似度矩阵(Jaccard系数

發(fā)布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分别用matlab和python计算物品相似度矩阵(Jaccard系数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

用戶\物品ABCDE
10111001
10201010
10311111
10411010
10511001
10600010
10710000

?

?

?

從物品->用戶矩陣,來計算物品相似度矩陣

?

Matlab代碼計算A、C的相似度:

A=[
1 0 1 1 1 0 1;
0 0 1 0 0 0 0]
D=pdist(A,'jaccard')
coefficient=1-D

?

?

?

得到Jaccard距離和Jaccard系數(shù)



D =


? ? 0.8000




coefficient =


? ? 0.2000

?

Python代碼計算C、A的相似度:

?

matV = mat([[0,0,1,0,0,0,0],[1,0,1,1,1,0,1]]) print ("CA的jaccard系數(shù):", 1-dist.pdist(matV,'jaccard'))

?

?

?

?

?

得到

?

CA的jaccard系數(shù): [ 0.2]

?

手算

A向量: 1 0 1 1 1 0 1

C向量:0 0 1 0 0 0 0

A∩C=

?

A∪C不是7,而是如下:

?

?

A、C都是零的不算入并集內

所以最后結果是1/5=0.2

與百度解釋吻合:

http://baike.baidu.com/link?url=5E1CRNk--Dt_gNfN30s748fkQfJgXpunsq9OnnGzhkHv5boY9fLvbsEl3JjMBkosh7qC48NcG96f7CwhfHX5MTq-A7oQmXzlJfAshM_thWg2C8H8jNY0TCF41WFd70Xd

總結

以上是生活随笔為你收集整理的分别用matlab和python计算物品相似度矩阵(Jaccard系数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。