python里怎么计算两个向量的余弦相似?

  统计/机器学习 描述性统计 Python    浏览次数:2799        分享
0

python里怎么计算两个向量的余弦相似?

 

猴老大   2019-05-22 09:46



   1个回答 
4

你可以用sklearn里现成的

from sklearn.metrics.pairwise import cosine_similarity
cosine_similarity(x, y)

或者你也可以用numpy手算

x = np.array([1, 2, 3])
y = np.array([2, 0, 1])
(x @ y.T) / (np.sqrt(np.sum(x ** 2)) * np.sqrt(np.sum(y ** 2)))
SofaSofa数据科学社区DS面试题库 DS面经

LiShanfei   2019-05-23 12:11



  相关讨论

python中百分位数的逆运算

python里计算百分位数

python里怎么计算曼哈顿距离?

Median Absolute Deviation的定义是什么?

为什么样本方差是除以n-1

为什么说中位数比平均数更稳健?

统计里的IQR是什么意思?

估计标准差的标准差?

标准误和标准差有什么区别?

统计学中的自变量和因变量分别是什么意思?

  随便看看

单一变量下的异常检测该怎么做?

怎么理解tweedie分布?

医学统计里的c-index或者c-statistic是什么意思?

numpy array里怎么用fillna填充nan的值?

推荐系统中的召回(recall)是什么意思?