文章目录

  • 1 最简单的平滑技术—Laplace法则
  • 2 Good-Turing估计
  • 3 绝对折扣(absolute discounting)
  • 4 线性折扣(linear discounting)
  • 5 Witten-Bell平滑算法
  • 6 扣留估计(Held-out Estimation)
  • 7 交叉校验(Cross Validation)
  • 8 线性插值(linear interpolation )
  • 9 Katz回退(back-off)算法

1 最简单的平滑技术—Laplace法则





(我并不清楚上面的【Laplace法则的一般形式】与【Lidstone法则】咋来的)


2 Good-Turing估计

基本思想:对于任何一个发生r次的事件(n元语法),都假设它发生r*次:


nr:训练语料中发生r次的事件的数目。



事实上,并不是对所有计数r都使用上式计算。


3 绝对折扣(absolute discounting)



上面的图中,V=40(总共有40个词),N=50(训练实例的个数为50,016+110+26+35+42+51=50)


4 线性折扣(linear discounting)



(我不太懂第三列似然估计是咋算的)


5 Witten-Bell平滑算法

基本思想:训练语料中未出现 → 第一次出现 → 用事物在训练语料中第一次出现的概率来替代未出现事物的概率(因为未出现的事物是新事物)

例子:



(上面我不太懂右面的分母为什么是N+T)


6 扣留估计(Held-out Estimation)

基本思想:使用一部分数据建立最初的模型,然后使用另一部分留存数据来精炼这个模型。

形式化描述:

上表中,最后一列,即r*列为:


7 交叉校验(Cross Validation)

基本思想:训练数据的每一部分既作最初的训练数据,也作为留存数据。

【删除估计(deleted estimation)】

对两部分数据分别进行训练和平滑,然后根据nra相对于nrb的比率进行加权平均。样本数量越大,在其上统计出来的数据越可靠。



【删除插值(deleted interpolation)】

(使用线性插值的手段,把不同阶的n元语法结合起来)

假定要在一批训练语料上构建二元语法模型,其中:

  • C(send the)=0
  • C(send thou)=0

四种方法:Lap、GT、abs、WB: p(the|send)=p(thou|send),因为没有其他信息的时候,send the 和 send thou均出现了0次。

但是,直觉上应该有,这是常识: p(the|send)>p(thou|send)

因为pML(the)>pML(thou)。

当没有足够的语料估计高阶模型的概率时,低阶模型往往可以提供有用的信息。


下面是【删除插值的一般形式】:


给定P( w…)的值,可以采用EM算法(用到的时候再去查)来训练λ的值。



一般使用一些历史等价类来设置λ。

【删除插值的递归形式】



8 线性插值(linear interpolation )

线性插值模型的一般化形式:


(我不太确定上面的pi(w|h)是用上面提到的Pinterp吗?)


9 Katz回退(back-off)算法

二元语法模型的Katz回退算法:从非零计数中减去的计数量,根据低一阶的分布,分配给计数为零的bigram(2-gram)

(我不太懂上面的p波浪号是什么含义???)


(上图最后一列中的0.9咋来的???)

【Katz回退一般形式】


【三元语法模型的Katz回退算法】


【删除插值 vs. Katz回退】


相同之处:两者都使用低阶分布的信息来确定计数为0的n-gram的概率。

不同之处:1、删除插值:高阶计数和低阶计数可能同时起作用;2、Katz回退:只有高阶计数为0时才启用低阶计数。

END

4 NLP之数据平滑技术相关推荐

  1. 自然语言处理基础(4)--数据平滑技术

    n元语法模型中,在统计结果中出现了零概率事件反映语言的规律性,即这种现象本来就不该出现,但更多的时候是由于语言模型的训练文本T的规模以及其分布存在着一定的局限性和片面性.这就是所谓的"数据稀 ...

  2. NLP的数据增强技术总结

    文章目录 一.简单的数据增强技术 EDA (Easy Data Augmentation) 即Normal Augmentation Method 1.`同义词替换`(Synonym Replacem ...

  3. NLP中的数据增强技术综述

    NLP数据增强技术 1. 词汇替换 Lexical Substitution 基于词典的替换 Thesaurus-based substitution 基于词向量的替换 Word-Embeddings ...

  4. 集合啦,NLP数据增强技术!超全资源汇总

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 数据增强技术已经是CV领 ...

  5. 稀疏问题的解决——数据平滑 - yiyi_xuechen

    稀疏问题的解决--数据平滑 - yiyi_xuechen 时间 2014-02-23 12:26:00  博客园-所有随笔区原文  http://www.cnblogs.com/yiyi-xueche ...

  6. matlab离群值处理,数据平滑和离群值检测

    移动窗口方法 移动窗口方法是分批处理数据的方式,通常是为了从统计角度表示数据中的相邻点.移动平均值是一种常见的数据平滑技术,它沿着数据滑动窗口,同时计算每个窗口内点的均值.这可以帮助消除从一个数据点到 ...

  7. gan 总结 数据增强_[NLP]聊一聊,预处理和数据增强技术

    在基于margin-loss的句子相似度这个项目中,为了验证想法,找不到开放数据集,因此自己从新浪爱问爬取了数据.自己爬的数据和学界开放的数据对比,数据显得非常脏.这里有三个含义:第一:数据不规范,比 ...

  8. [NLP] 实例讲解 N-gram语言模型 中 Good-Turning 平滑技术

    1.背景 最近在阅读论文的时候接触到了古德-图灵估计法,感觉比较模糊不清,进一步查阅了一些资料,希望有一个自己的直观理解. -本论文采用的是古德-图灵估计法,其基本思想是对于任意出现r次的n元语法对, ...

  9. NLP文本数据增强热门技术

    NLP文本数据增强热门技术 背景 word替换 同义词替换 词向量替换 掩码语言模型(Masked Language Model,MLM) 基于tfidf的词替换 反向翻译 文本表面转换 随机噪声 注 ...

最新文章

  1. Android Studio2.2.3 通过JNI引用ffmpeg库小结
  2. 信息系统项目管理知识--企业信息化
  3. hibernate by example 排除某些列
  4. gl.vertexAtteib3f P42 讲数据传给location参数指定的attribute变量
  5. android 多选项实现
  6. 课后作业-阅读任务-阅读笔记4
  7. k6前级效果器怎么用_新手学习电吉他,效果器应选择单块还是综合?
  8. 软件工程-第二次作业-例行报告
  9. Java比较两个对象属性值变化情况,用于记录日志使用
  10. Hibernate映射组件属性为集合(二)
  11. android模拟器可以复制文件,从PC中向Android模拟器中复制文件
  12. http-server基本使用
  13. CS和BS 到底是什么
  14. 小米手机系统服务组件是干什么的_小米手机的云服务也太好用了吧?!手机丢了完全不用怕了...
  15. android中服务播放音乐,android中用Service播放音乐
  16. golang string转int8_Go教程:23 string转换int类型方法对比
  17. EndnoteX9简介及基本教程使用说明
  18. ERROR 1118 (42000) at line 1278: Row size too large ( 8126)
  19. S2SH The web application[] registered the JDBC driver [com.mysql.jdbc.Driver] bur failed to unreqist
  20. 阿里云携手爱迪德,发布中国首个云端DRM解决方案

热门文章

  1. 为什么开发iSee图片专家?
  2. MIT投入10亿美元,让所有学生都学习AI课程
  3. MySQL Server 安装和卸载
  4. Superhuman AI for multiplayer poker
  5. 用C语言判断五子棋,c语言 五子棋危险判断 求大神解释啊
  6. 黑马全套Java教程(八):集合进阶
  7. 浅析3种电池容量监测方案
  8. 乌班图与win10作为文件服务器,win10与子系统ubuntu之间互访文件
  9. 如果你也有资料收集强迫症?
  10. 使用Oracle透明网关(Gataway)操作SQL Server