自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Jaro相似度算法解析:原理、步骤与公式详解

Jaro相似度算法是一种专为短字符串(如人名、地址)设计的相似度评估方法。它通过计算匹配字符数、位置差异和顺序一致性来评估相似度,其核心优势在于同时考虑字符匹配和顺序排列。算法计算过程包括确定匹配窗口、找出匹配字符、计算换位数目等步骤,最终得出0-1之间的相似度评分。Jaro-Winkler是其改进版本,增加了对前缀匹配的敏感性。该算法广泛应用于数据清洗、拼写纠错等领域,但也存在对长字符串敏感度不足等局限。相比Levenshtein等其他算法,Jaro更适用于短字符串的精确匹配。

2025-12-12 10:06:57 264

原创 Jaro-Winkler距离算法详解:从拼写纠错到相似度计算

Jaro-Winkler距离是一种专为短字符串设计的相似度算法,通过字符匹配、顺序分析和前缀加权三个维度评估相似性。相比传统编辑距离,它更注重字符串开头部分的匹配,特别适合处理拼写错误和名称变体。算法核心包括:确定匹配窗口、计算匹配字符、统计换位数,最终通过Jaro相似度公式结合前缀加权得出0-1之间的相似度值。其优势在于对短字符串的高效处理,但存在对长字符串效果有限、参数依赖性强的局限。该算法广泛应用于数据清洗、拼写纠错等场景,实际应用中可通过调整前缀长度和权重因子优化效果。

2025-12-12 10:02:03 719

原创 Levenshtein距离算法详解:从简单例子到完整知识体系

本文系统介绍了Levenshtein距离算法,这是一种通过计算字符串间最小编辑操作次数来衡量相似度的经典方法。文章从基本概念入手,通过“CAT→BAT”等示例直观展示插入、删除和替换三种操作;详细解析了动态规划实现原理,包括表格初始化、填充规则和Kitten→Sitting的完整计算过程;提供了Python和JavaScript实现代码,并探讨了空间优化、阈值截断等策略。该算法在拼写检查、DNA比对、语音识别等领域有广泛应用。

2025-12-11 16:20:14 543

原创 基于TF-IDF的相似度算法原理:从基础到应用

摘要:TF-IDF相似度算法通过量化词语在文档中的重要性(词频TF和逆文档频率IDF)构建文本向量表示,再通过计算向量间余弦相似度评估文档相似性。该算法简单高效,适用于搜索引擎、内容推荐、抄袭检测等场景,但存在忽略词序和语义等局限性。实现过程包括文本预处理、TF-IDF矩阵构建和余弦相似度计算,可通过Python等工具快速实现。尽管存在更复杂的替代方法,TF-IDF因其透明性和计算效率仍被广泛应用。(149字)

2025-12-11 11:10:21 657

原创 分类与回归树(CART)生成匹配规则原理

摘要:CART(分类与回归树)是一种基于二叉树的机器学习算法,通过递归分割数据自动生成直观的"如果-那么"规则。其核心原理是通过基尼系数(分类)或均方误差(回归)选择最优特征进行二分,最终形成决策树。以银行贷款审批为例,CART能生成诸如"贷款金额>30万且工作年限>5年则通过"的易解释规则。该算法具有灵活性高、解释性强的优点,但也存在易过拟合等问题,广泛应用于金融风控、医疗诊断等领域,并可作为随机森林等集成方法的基础组件。

2025-12-10 15:29:46 857

原创 基于Q-Grams的文本相似度算法:从日常例子到数学公式

Q-Grams相似度算法是一种基于连续子串匹配的文本相似度计算方法,通过将字符串分解为固定长度的子串集合,利用Jaccard系数计算相似度。该算法计算效率高,对拼写错误和短文本匹配效果显著,适合实时应用。文章详细介绍了Q-Grams的生成过程、相似度计算步骤和数学公式,对比了其他相似度算法,并给出了文本去重、拼写纠错等应用实例。虽然该算法无法捕捉语义信息,但通过调整q值、结合其他算法等方式可进一步优化,是NLP领域基础且实用的文本匹配方法。

2025-12-09 17:21:49 753

原创 基于Jaccard相似度算法原理:从日常例子到数学公式

Jaccard相似度是一种简单有效的集合相似性度量方法,通过计算两个集合的交集与并集比值来评估相似程度。其核心公式为J(A,B)=|A∩B|/|A∪B|,结果在0到1之间,值越大表示相似度越高。该方法广泛应用于推荐系统(用户协同过滤)、文本分析和生物信息学等领域,特别适合处理稀疏数据。虽然计算简单直观,但对集合大小差异敏感且不考虑元素权重。可通过Python或Java等语言轻松实现,是入门级数据分析的有力工具。

2025-12-09 16:25:24 668

原创 基于Canopy聚类的分块方法:从生活化例子到数学公式

Canopy分块方法是一种高效的大数据预聚类技术,通过两个距离阈值(T1>T2)将数据快速划分为可重叠的子集。算法流程包括随机选中心点、计算距离、阈值分类和迭代处理,最终生成多个Canopy。其优势在于无需预设簇数、计算成本低且能作为K-means的预处理步骤,但存在精度较低和阈值选择困难等缺点。典型应用场景包括用户行为分析和文本分类等大数据处理领域,常与K-means结合使用以提高聚类效率。未来可能结合深度学习优化阈值选择并拓展到物联网等新兴领域。

2025-12-08 17:48:34 1134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除