文本分类入门(十)特征选择算法之开方检验

2016-02-19 17:49 4 1 收藏

下面图老师小编要向大家介绍下文本分类入门(十)特征选择算法之开方检验,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Web开发 】

前文提到过,除了分类算法以外,为分类文本作处理的特征提取算法也对最终效果有巨大影响,而特征提取算法又分为特征选择和特征抽取两大类,其中特征选择算法有互信息,文档频率,信息增益,开方检验等等十数种,这次先介绍特征选择算法中效果比较好的开方检验方法。

  大家应该还记得,开方检验其实是数理统计中一种常用的检验两个变量独立性的方法。(什么?你是文史类专业的学生,没有学过数理统计?那你做什么文本分类?在这捣什么乱?)

  开方检验最基本的思想就是通过观察实际值与理论值的偏差来确定理论的正确与否。具体做的时候常常先假设两个变量确实是独立的(行话就叫做原假设),然后观察实际值(也可以叫做观察值)与理论值(这个理论值是指如果两者确实独立的情况下应该有的值)的偏差程度,如果偏差足够小,我们就认为误差是很自然的样本误差,是测量手段不够精确导致或者偶然发生的,两者确确实实是独立的,此时就接受原假设;如果偏差大到一定程度,使得这样的误差不太可能是偶然产生或者测量不精确所致,我们就认为两者实际上是相关的,即否定原假设,而接受备择假设。

  那么用什么来衡量偏差程度呢?假设理论值为E(这也是数学期望的符号哦),实际值为x,如果仅仅使用所有样本的观察值与理论值的差值x-E之和

  来衡量,单个的观察值还好说,当有多个观察值x1,x2,x3的时候,很可能x1-E,x2-E,x3-E的值有正有负,因而互相抵消,使得最终的结果看上好像偏差为0,但实际上每个都有偏差,而且都还不小!此时很直接的想法便是使用方差代替均值,这样就解决了正负抵消的问题,即使用

  这时又引来了新的问题,对于500的均值来说,相差5其实是很小的(相差1%),而对20的均值来说,5相当于25%的差异,这是使用方差也无法体现的。因此应该考虑改进上面的式子,让均值的大小不影响我们对差异程度的判断

                      式(1)

  上面这个式子已经相当好了。实际上这个式子就是开方检验使用的差值衡量公式。当提供了数个样本的观察值x1,x2,xi ,xn之后,代入到式(1)中就可以求得开方值,用这个值与事先设定的阈值比较,如果大于阈值(即偏差很大),就认为原假设不成立,反之则认为原假设成立。

  在文本分类问题的特征选择阶段,我们主要关心一个词t(一个随机变量)与一个类别c(另一个随机变量)之间是否相互独立?如果独立,就可以说词t对类别c完全没有表征作用,即我们根本无法根据t出现与否来判断一篇文档是否属于c这个分类。但与最普通的开方检验不同,我们不需要设定阈值,因为很难说词t和类别c关联到什么程度才算是有表征作用,我们只想借用这个方法来选出一些最最相关的即可。

  此时我们仍然需要明白对特征选择来说原假设是什么,因为计算出的开方值越大,说明对原假设的偏离越大,我们越倾向于认为原假设的反面情况是正确的。我们能不能把原假设定为词t与类别c相关?原则上说当然可以,这也是一个健全的民主主义社会赋予每个公民的权利(笑),但此时你会发现根本不知道此时的理论值该是多少!你会把自己绕进死胡同。所以我们一般都使用词t与类别c不相关来做原假设。选择的过程也变成了为每个词计算它与类别c的开方值,从大到小排个序(此时开方值越大越相关),取前k个就可以(k值可以根据自己的需要选,这也是一个健全的民主主义社会赋予每个公民的权利)。

  好,原理有了,该来个例子说说到底怎么算了。

  比如说现在有N篇文档,其中有M篇是关于体育的,我们想考察一个词篮球与类别体育之间的相关性(任谁都看得出来两者很相关,但很遗憾,我们是智慧生物,计算机不是,它一点也看不出来,想让它认识到这一点,只能让它算算看)。我们有四个观察值可以使用:

  1.         包含篮球且属于体育类别的文档数,命名为A

  2.         包含篮球但不属于体育类别的文档数,命名为B

  3.         不包含篮球但却属于体育类别的文档数,命名为C

  4.         既不包含篮球也不属于体育类别的文档数,命名为D

  用下面的表格更清晰:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  特征选择

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  1.属于体育

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  2.不属于体育

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  总 计

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  1.包含篮球

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  A

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  B

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  A+B

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  2.不包含篮球

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  C

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  D

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  C+D

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  总 数

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  A+C

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  B+D

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    N

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  如果有些特点你没看出来,那我说一说,首先,A+B+C+D=N(这,这不废话嘛)。其次,A+C的意思其实就是说属于体育类的文章数量,因此,它就等于M,同时,B+D就等于N-M。

  好,那么理论值是什么呢?以包含篮球且属于体育类别的文档数为例。如果原假设是成立的,即篮球和体育类文章没什么关联性,那么在所有的文章中,篮球这个词都应该是等概率出现,而不管文章是不是体育类的。这个概率具体是多少,我们并不知道,但他应该体现在观察结果中(就好比抛硬币的概率是二分之一,可以通过观察多次抛的结果来大致确定),因此我们可以说这个概率接近

  (因为A+B是包含篮球的文章数,除以总文档数就是篮球出现的概率,当然,这里认为在一篇文章中出现即可,而不管出现了几次)而属于体育类的文章数为A+C,在这些个文档中,应该有

  篇包含篮球这个词(数量乘以概率嘛)。

  但实际有多少呢?考考你(读者:切,当然是A啦,表格里写着嘛)。

  此时对这种情况的差值就得出了(套用式(1)的公式),应该是

  同样,我们还可以计算剩下三种情况的差值D12,D21,D22,聪明的读者一定能自己算出来(读者:切,明明是自己懒得写了)。有了所有观察值的差值,就可以计算篮球与体育类文章的开方值

  把D11,D12,D21,D22的值分别代入并化简,可以得到

     

  词t与类别c的开方值更一般的形式可以写成

           式(2)

  接下来我们就可以计算其他词如排球,产品,银行等等与体育类别的开方值,然后根据大小来排序,选择我们需要的最大的数个词汇作为特征项就可以了。

  实际上式(2)还可以进一步化简,注意如果给定了一个文档集合(例如我们的训练集)和一个类别,则N,M,N-M(即A+C和B+D)对同一类别文档中的所有词来说都是一样的,而我们只关心一堆词对某个类别的开方值的大小顺序,而并不关心具体的值,因此把它们从式(2)中去掉是完全可以的,故实际计算的时候我们都使用

       式(3)

  好啦,并不高深对不对?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  针对英文纯文本的实验结果表明:作为特征选择方法时,开方检验和信息增益的效果最佳(相同的分类算法,使用不同的特征选择算法来得到比较结果);文档频率方法的性能同前两者大体相当,术语强度方法性能一般;互信息方法的性能最差(文献[17])。

  但开方检验也并非就十全十美了。回头想想A和B的值是怎么得出来的,它统计文档中是否出现词t,却不管t在该文档中出现了几次,这会使得他对低频词有所偏袒(因为它夸大了低频词的作用)。甚至会出现有些情况,一个词在一类文章的每篇文档中都只出现了一次,其开方值却大过了在该类文章99%的文档中出现了10次的词,其实后面的词才是更具代表性的,但只因为它出现的文档数比前面的词少了1,特征选择的时候就可能筛掉后面的词而保留了前者。这就是开方检验著名的低频词缺陷。因此开方检验也经常同其他因素如词频综合考虑来扬长避短。

  好啦,关于开方检验先说这么多,有机会还将介绍其他的特征选择算法。

  附:给精通统计学的同学多说几句,式(1)实际上是对连续型的随机变量的差值计算公式,而我们这里统计的文档数量显然是离散的数值(全是整数),因此真正在统计学中计算的时候,是有修正过程的,但这种修正仍然是只影响具体的开方值,而不影响大小的顺序,故文本分类中不做这种修正。

  系列文章:

  文本分类入门(一)文本分类问题的定义

  文本分类入门(二)文本分类的方法

  文本分类入门(三)统计学习方法

  文本分类入门(四)训练Part 1

  文本分类入门(五)训练Part 2

  文本分类入门(六)训练Part 3

  文本分类入门(七)相关概念总结

  文本分类入门(八)中英文文本分类的异同

  文本分类入门(九)文本分类问题的分类

  文本分类入门(十一)特征选择方法之信息增益

来源:http://www.tulaoshi.com/n/20160219/1616114.html

延伸阅读
标签: 电脑入门
MAC打开文本的时候,总是会询问使用哪种方式打开,这影响着我们的操作速度,那么如何将MAC文本打开方式设置成默认的呢?现在图老师小编就来告诉你这个设置的方法吧。 Mac设置默认文本打开方式的方法: 第一步:打开Finder,选择文稿。 第二步:选择一个文本,点击打开方式,选择其他。 第三步:程序会默认打开你所安装的所有程序。 ...
标签: ASP
  在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉 及到栏目或者频道分类;在设计软件下载这样的程序时,要涉及到软件的分类;如此等等。可以说,分类是一个很普遍的 问题。 我常常面试一些程序员,而且我几乎毫无例外地要问他们一些关于分类算法的问题。下面的举几个我常...
标签: Web开发
SVG中渲染文本 SVG的强大能力之一是它可以将文本控制到标准HTML页面不可能有的程度,而无须求助图像或其它插件。任何可以在形状或路径上执行的操作(如绘制或滤镜)都可以在文本上执行。尽管SVG的文本渲染如此强大,但是还是有一个不足之处:SVG不能执行自动换行。如果文本比允许空间长,则简单地将它切断。多数情况下,创建多行文本需要多...
在这一篇中我将和大家讲述铅笔画算法和木雕算法和它们的实现。为什么我要把这两个算法放在一起说呢,因为这两个算法是非常相似的。首先要说一下人的眼睛对于图像的观察,人的眼睛对于灰度(亮度)的敏感要远远大于对色彩的敏感,而人的眼睛对于暖色调和冷色调的敏感有要远大于对一般色彩的敏感度。 经过大量的测试,人们得到了一个经验...
标签: PS PS教程
因为好几位朋友给我打电话,反映严格按照我提供的混合模式(正片叠底)和数据操作(不透明度45%),结果对此幅外国MM做出来的效果看起来非常差,甚至还不如直接"去色"的效果,所以补充特别说明: 使用"计算"的方法是非常灵活的,没有任何一种固定的模式和固定的数据,不同的照片会有不同的混合通道与混合模式,也会有不同的数据,这些不...

经验教程

819

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部