完善第九小节内容

This commit is contained in:
kimi 2018-11-16 01:01:04 +08:00
parent 0ce2f956d3
commit 08b8460279
1 changed files with 6 additions and 10 deletions

View File

@ -291,9 +291,7 @@ Github地址https://github.com/uber/petastorm
### 18.9.1 准确率与召回率Precision & Recall
  准确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。其中精度是检索出相关文档数与检索出的文档总数的比率,衡量的是检索系统的查准率;召回率是指检索出的相关文档数和文档库中所有的相关文档数的比率,衡量的是检索系统的查全率。
  一般来说Precision就是检索出来的条目比如文档、网页等有多少是准确的Recall就是所有准确的条目有多少被检索出来了。
  正确率、召回率和 F 值是在鱼龙混杂的环境中,选出目标的重要评价指标。不妨看看这些指标的定义先:
1. 正确率 = 提取出的正确信息条数 / 提取出的信息条数
@ -306,28 +304,26 @@ Github地址https://github.com/uber/petastorm
  不妨举这样一个例子某池塘有1400条鲤鱼300只虾300只鳖。现在以捕鲤鱼为目的。撒一大网逮着了700条鲤鱼200只虾100只鳖。那么这些指标分别如下
正确率 = 700 / (700 + 200 + 100) = 70%
正确率 = 700 / (700 + 200 + 100) = 70%
召回率 = 700 / 1400 = 50%
召回率 = 700 / 1400 = 50%
F值 = 70% * 50% * 2 / (70% + 50%) = 58.3%
F值 = 70% * 50% * 2 / (70% + 50%) = 58.3%
  不妨看看如果把池子里的所有的鲤鱼、虾和鳖都一网打尽,这些指标又有何变化:
正确率 = 1400 / (1400 + 300 + 300) = 70%
正确率 = 1400 / (1400 + 300 + 300) = 70%
召回率 = 1400 / 1400 = 100%
召回率 = 1400 / 1400 = 100%
F值 = 70% * 100% * 2 / (70% + 100%) = 82.35%
F值 = 70% * 100% * 2 / (70% + 100%) = 82.35%
  由此可见正确率是评估捕获的成果中目标成果所占得比例召回率顾名思义就是从关注领域中召回目标类别的比例而F值则是综合这二者指标的评估指标用于综合反映整体的指标。
  当然希望检索结果Precision越高越好同时Recall也越高越好但事实上这两者在某些情况下有矛盾的。比如极端情况下我们只搜索出了一个结果且是准确的那么Precision就是100%但是Recall就很低而如果我们把所有结果都返回那么比如Recall是100%但是Precision就会很低。因此在不同的场合中需要自己判断希望Precision比较高或是Recall比较高。如果是做实验研究可以绘制Precision-Recall曲线来帮助分析。
### 18.9.2 综合评价指标F-Measure
  P和R指标有时候会出现的矛盾的情况这样就需要综合考虑他们最常见的方法就是F-Measure又称为F-Score
  F-Measure是Precision和Recall加权调和平均
![F-Measure](./img/18-9-2-1.png)