numpy——用余弦相似度和SVD分解分别求解文档相似度

Python矩阵/向量运算:转置,求逆,svd分解,余弦相似度 文章目录矩阵转置np.transpose(a)矩阵求逆 S**-1奇异值分解 SVD余弦相似度 矩阵转置np.transpose(a) import numpy as np a= [0.26,0,0.52,0,0,0,0,0,0,0,0] np.transpose(a) np.shape(np.transpose(a)) 矩阵求逆 S**-1 S = np.mat([[2.59,0], ... 阅读详情

用余弦相似度和SVD分解分别计算各(d2,d3)文档的相似度,并比较两种方法得出结果的合理性。

                                                                  

 

import numpy as np

d1 = np.array([[1, 0, 1, 1, 0]])
d2 = np.array([[0, 1, 1, 0, 0]])
d3 = np.array([[1, 0, 0, 0, 0]])
d4 = np.array([[0, 0, 0, 1, 1]])
d5 = np.array([[0, 0, 0, 1, 0]])
num = float(d2.dot(d3.T))
denom = np.linalg.norm(d2) * np.linalg.norm(d3)
cos = num / denom  # 余弦值
sim = 0.5 + 0.5 * cos  # 根据皮尔逊相关系数归一化
print("余弦相似度为:", sim)

C = np.vstack((d1, d2, d3, d4, d5)).T
U, sigma, VT = np.linalg.svd(C)
# 按照前k个奇异值的平方和占总奇异值的平方和的百分比来确定k的值,后续计算SVD时需要将原始矩阵转换到k维空间
percentag
用奇异值分解(SVD)方法分析兴趣相似度 如果你和朋友俩人都喜欢看《泰坦尼克》、《西雅图未眠人》、《廊桥遗梦》,但都不爱看《黑客帝国》、《盗梦空间》,那你们之间的兴趣一定很接近。人脑很容易根据一系列“AlikeX”的信息做出直觉的判断,但人脑能处理的数据量太小,也太慢,需要有算法来让计算机也能自动处理这样的兴趣相似度分析。线性代数中的矩阵奇异值分解(Singular Value Decomposition,或SVD)就是这样的算法... 阅读详情

相关推荐

深度学习模型压缩加速专题-2.SVD

接着上一篇,这个比赛的考核点主要是两个方面:1.运行显存,这个主要跟参数量有关 2.运行时间,由MAC即乘加等运算量决定。熟悉DCNN网络的应该都知道,网络的参数量主要集中在FC层,所以SVD是用来对FC矩阵分解,减少参数量。 1.SVD原理: 2.SVD代码 ...

weixin_42096202的博客 1184

别再只算欧氏距离了!用Python+NumPy手把手教你计算子空间主角(Principal Angles)

本文深入探讨了子空间主角(Principal Angles)在高维数据相似度计算中的应用,通过Python和NumPy实战演示如何超越传统的欧氏距离和余弦相似度。文章详细介绍了主角几何的数学原理、NumPy/SciPy实现流程,并通过推荐系统和图像识别等场景验证其优越性,帮助开发者掌握这一强大工具。

weixin_26812607的博客 176

14、线性代数在机器学习与文档检索中的应用

本文深入探讨了线性代数在机器学习与文档检索中的核心应用,涵盖奇异值分解(SVD)、主成分分析(PCA)、超定线性系统的求解、矩阵低秩近似等关键技术。文章通过Python代码示例详细展示了SVD与伪逆的等价性、PCA的实现方式,以及TF-IDF与LSA在文档检索中的对比应用。同时介绍了LSA如何通过语义建模提升检索准确性,并提供了可视化流程图和操作步骤总结,帮助读者系统掌握线性代数工具在数据科学中的实际运用。

purple的博客 64

前端零代码丨UIOTOS + NodeRed:无代码搭建工控上位机的绝配组合!

用户类型价值硬件产品商软硬一体方案,无代码GUI上位机成新卖点软件服务商售前原型演示利器,交付成本降低至1/3平台开发商融合无代码技术,同质化竞争中脱颖而出🚀 总结UIOTOS的前端零代码设计(页面嵌套、属性继承、节点连线)与NodeRed的后端流程自动化,堪称工控与IoT开发的黄金组合。无论是串口通信、SCADA监控还是业务管理,均能实现“无代码交付”,真正让前端不求人,硬件交互触手可及!探索更多案例:UIOTOS官网在线体验。

2502_91192798的博客 757

英飞凌TC397芯片时钟树详解:从EB-tresos配置到PLL锁相环实战避坑

本文详细解析了英飞凌TC397芯片的时钟树架构,从EB-tresos配置到PLL锁相环的实战应用,帮助工程师避免常见配置陷阱。文章深入探讨了时钟源层、频率转换层和分配网络层的设计原理,提供了PLL配置的数学公式和EB-tresos关键容器的配置要点,并分享了调试技巧与性能优化实践,适用于MCU开发中的时钟管理需求。

weixin_42524226的博客 211

手把手教你用CANape调试XCP安全会话:DLL权限管理+四种加密模式实战演示

本文详细介绍了如何使用CANape调试XCP安全会话,重点解析了DLL权限管理的实现与配置方法,并通过实战演示了标定页切换、DAQ测量、STIM旁路和PGM刷写四种典型加密模式的操作流程与调试技巧,帮助工程师深入理解并掌握XCP安全访问机制。

smartcontract5的博客 562

GB28181 —— 3、C++编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

GB28181 —— Win10下编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

1307

verilog实现步进电机脉冲分配器(三相六拍)基于Nexys4DDR开发板

使用Verilog HDL设计的一个能够自启动、具有正反转功能的三相六拍步进电机脉冲分配器。已经写好Nexy4DDR的管脚约束文件 可以通过Nexys4DDR开发板的PMOD接口连接步进电机进行调试。 使用verilog语言 在vivado2018.2下运行编译下载都正确,(也可在ISE,QuartusII下使用)下面是工程截图: ...

QQ_778132974的博客 2589

级联H桥构网型储能SVG系统设计与VSG控制策略研究

随着新能源渗透率不断提高,电力系统惯量和阻尼水平持续下降,传统跟网型控制策略在弱电网条件下的稳定性面临严峻挑战。构网型控制以电压源方式运行,能够为系统提供惯量和频率支撑,成为当前研究热点。本文针对10kV/10Mvar级联H桥构网型储能静止无功发生器(SVG),采用星形连接拓扑结构,设计了基于虚拟同步发电机(VSG)的构网型控制策略。文章从主电路拓扑设计、数学建模、VSG控制策略设计、调制策略、直流电压平衡控制、系统参数设计、仿真建模和硬件实现等八个方面展开系统论述,给出了完整的Simulink仿真模型~~

huanghm88的专栏 346

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击​ 人工智能,计算机视觉,大模型,AI,在信息技术日新月异的当下,计算机视觉作为人工智能领域的关键分支,已经深度融入了我们生活与工作的各个层面。从安防监控系统里精准的人脸识别,助力维护公共安全;到工业生产线上高效的产品质量检测,保障产品品质;再到医疗影像分析中为疾病诊断提供有力支持,计算机视觉技术凭借其对视觉信息的强大处理与理解能力,不断推动着各行业的发展与变革。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线

目录前言基本扫线(除了进入环岛状态或者坡道或者十字路口的普通扫线)基本数据和初步特征进一步特征提取1、计算并且显示前n行左右线各丢失数目(不break和break的都有)2、计算左右线方差(以右线为例)【a】计算右线曲率(选三个点:r_start、中点、break点)【b】如果右线曲率在一定的范围,就进行右线拟合,从空白行开始计算斜率,否则则从0行开始计算 前言 图像大小185*70,通过扫线获取.........

hanhan的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: numpy练习(2)
下一篇: 直接安装word2vec报错
朝时
博客等级 码龄10年 13粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值