TF-IDF(term frequency–inverse document frequency)
2024-08-25 07:04:25
TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。
字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。
TF-IDF加权的各种形式常被搜索引擎应用,作为文件与用户查询之间相关程度的度量或评级。
在一份给定的文件里,词频 (term frequency, TF) 指的是某一个给定的词语在该文件中出现的次数。这个数字通常会被归一化,以防止它偏向长的文件。(同一个词语在长文件里可能会比短文件有更高的词频,而不管该词语重要与否。)[2]
逆向文件频率 (inverse document frequency, IDF) 是一个词语普遍重要性的度量。某一特定词语的IDF,可以由总文件数目除以包含该词语之文件的数目,再将得到的商取对数得到。
某一特定文件内的高词语频率,以及该词语在整个文件集合中的低文件频率,可以产生出高权重的TF-IDF。因此,TF-IDF倾向于保留文档中较为特别的词语,过滤常用词。如the ,is 等。
例1
有很多不同的数学公式可以用来计算TF-IDF。这边的例子以上述的数学公式来计算。
词频 (TF) 是一词语出现的次数除以该文件的总词语数。假如一篇文件的总词语数是100个,而词语“母牛”出现了3次,那么“母牛”一词在该文件中的词频就是3/100=0.03。
一个计算文件频率 (IDF) 的方法是测定有多少份文件出现过“母牛”一词,然后除以文件集里包含的文件总数。所以,如果“母牛”一词在1,000份文件出现过,而文件总数是10,000,000份的话,其逆向文件频率就是 lg(10,000,000 / 1,000)=4。
最后的TF-IDF的分数为0.03 * 4=0.12。
最新文章
- Javascript高级技巧
- php的单例模式
- WEB-INF/views/menu/list.jsp (line: 26, column: 58) equal symbol expected
- 【crunch bang】中文美化
- Java操作MongoDB
- 探索ORACLE之ASM概念
- C#查找子串在原串中出现次数
- MST(Kruskal’s Minimum Spanning Tree Algorithm)
- bzoj2789
- linux serial 登录 cubieboard
- Django学习日记05_模板_模板语言
- TP-Shop安装步骤教程(Windows版)
- 一统江湖的大前端(7)React.js-从开发者到工程师
- 淘宝开放平台使用WebClient,WebRequest访问时的错误提示导致麻烦
- day 5 - 1 字典(dict)
- UOJ #164. 【清华集训2015】V | 线段树
- P2467 [SDOI2010]地精部落 (dp+组合数)【扩展Lucas好难不会】
- mysql 累加求和
- (转) Unity3D 使用Texturepacker打包工具制作NGUI(Atlas)图集
- java的object类函数详解