文章目录

  • 序贯覆盖
  • 剪枝优化
  • 一阶规则学习
  • 归纳逻辑程序设计

转自: https://www.zhenxiangsimple.com/2019/04/12/tech-ml-gzxx


  规则学习就是指通过样本学习一个明确的规则,用以对待分类样本进行分类,目标是产生一个能覆盖尽可能多的样本的规则集。规则常分为命题规则和一阶规则,命题规则指使用具体原子命题和逻辑关系组合成的简单陈述句,一阶规则是由可以描述属性的原子公式,从描述来看命题规则属于一阶规则的特殊情况。
  由于一个样本有多个属性,所以会出现同一个样本被多条规则覆盖,如果发生则常使用投票法、排序法和元规则法进行解决,投票法是选择分类最多的规则数,排序法指预先对规则本身的优先级进行排序,选择优先级最高的规则,元规则法指预先为规则的执行指定一个原则,根据原则来确定规则的选择。

序贯覆盖

  序贯覆盖指基于样本集进行规则学习,而每学习得到一条规则,就从样本集中将规则可以覆盖的样本去除,直到所有样本集为空或仅剩一种分类,则所有样本都有规则被覆盖。
  规则的学习有自顶向下和自底向上两种思路,自顶向下是先使用一般性的规则描述,然后增加细化描述用来覆盖更具体的分类,这种从大到小的方式具有较强的泛化能力,适合本身具体的命题规则;自底向上策略则相反,是先使用特殊的规则开始,然后不断减少约束条件来增加对样本的覆盖率,适合一半特性的一阶规则。

剪枝优化

  由序贯覆盖的过程可知这是一个贪心的搜索过程,容易导致局部最优或出现过拟合,类似决策树中的对过拟合的处理,需要增加剪枝。剪枝分为预剪枝和后剪枝,前者指规则学习过程中进行剪枝,后者指规则学习完成后进行剪枝。

一阶规则学习

  由于常规的命题逻辑表达能力有限,所以使用一阶逻辑来表示,称为一阶规则学习,即使用更一般的一阶公式代替具体的一维命题进行表达。一阶规则可以表达递归概念即:
更好(X,Y)⟵更好(X,Z)∧更好(Z,Y)更好(X,Y) \longleftarrow 更好(X,Z) \wedge 更好(Z,Y)更好(X,Y)⟵更好(X,Z)∧更好(Z,Y)

归纳逻辑程序设计

  归纳逻辑程序设计是采用自底向上的规则生成方式,基于一阶规则增加了更复杂的逻辑表达式嵌套和函数,有了更强的表达能力,但也会由于函数的嵌套导致规则有无穷多个,因此为了简化也有一些常用的策略有最小一般泛化和逆归结。

点击查看 (人工智能) 系列文章


机器学习基础 之 规则学习相关推荐

  1. 2.机器学习基础(一)

    文章目录 第二章 机器学习基础 2.1 基本概念 2.1.1 什么是神经网络 2.1.2 各种常见算法图示 2.1.3 计算图的导数计算 2.1.4 理解局部最优与全局最优 2.1.5 大数据与深度学 ...

  2. 机器学习基础与实践(二)----数据转换

    ------------------------------------本博客所有内容以学习.研究和分享为主,如需转载,请联系本人,标明作者和出处,并且是非商业用途,谢谢!-------------- ...

  3. 机器学习基础(一)--基本概念和分类

    机器学习基础(一) 更多信息·可以关注本人博客:https://www.cnblogs.com/zhoubindut/ 机器学习 机器学习基础(一) 1 基本概念 1.1 ML各种常见算法图示 1.2 ...

  4. 第二章_机器学习基础

    文章目录 第二章 机器学习基础 2.1 各种常见算法图示 2.2 监督学习.非监督学习.半监督学习.弱监督学习? 2.3 监督学习有哪些步骤 2.4 多实例学习? 2.5 分类网络和回归的区别? 2. ...

  5. review2:机器学习基础

    review2:机器学习基础 第二章 机器学习基础 2.1 大话理解机器学习本质 2.2 各种常见算法图示 2.3 监督学习.非监督学习.半监督学习.弱监督学习? 2.4 监督学习有哪些步骤 2.5 ...

  6. 深度学习 - 第二章 - 机器学习基础

    深度学习 - 第二章 - 机器学习基础 第二章 机器学习基础 2.1 各种常见算法图示 2.2 监督学习.非监督学习.半监督学习.弱监督学习? 2.3 监督学习有哪些步骤 2.4 多实例学习? 2.5 ...

  7. 机器学习(1)机器学习基础 鸢尾花数据集

    目录 一.机器学习基础理论 1.机器学习过程 2.机器学习分类 3.数据集返回值介绍 二.鸢尾花数据集(实战) 1.首先是获取数据集 2.显示数据集信息(可以不要) 三.数据集划分 1.数据集划分AP ...

  8. 【直播】陈信达:零基础计算机视觉之机器学习基础

    零基础计算机视觉之机器学习基础 直播信息 分享嘉宾:陈信达,Datawhale成员,上海科技大学硕士. 直播时间:2021年07月30日 20:00 直播内容: 线性回归与指针读数识别 逻辑回归原理与 ...

  9. 资源 | Intel发布AI免费系列课程3部曲:机器学习基础、深度学习基础以及TensorFlow基础

    翻译 | AI科技大本营(公众号ID:rgznai100) 校对 | 成龙 编辑 | 明明 Intel于近期发布了三门AI系列的免费课程,分别是关于机器学习基础.深度学习基础.TensorFlow基础 ...

最新文章

  1. java完整程序_求一个完整的java程序
  2. 毕业5年,我是怎么成为年薪30W的运维工程师
  3. 弧度转为角分秒的c语言程序_用弧度表示角度
  4. python算法与数据结构-选择排序算法
  5. php的toast,使用toast组件实现提示用户忘记输入用户名或密码功能
  6. HDU 3966 Aragorn's Story (树链点权剖分,成段修改单点查询)
  7. 计算机鼠标介绍教学反思,《玩转鼠标》教学反思
  8. [Jmeter]Jmeter环境搭建
  9. mysql key_mysql 索引 key 的用法
  10. linux centos6 mvn,CentOS 6.3 安装Maven3
  11. 盘一盘 Thread源码
  12. 华为云 EI 打造城市智能体,共筑数字政府基石
  13. labview 快捷键
  14. 微信H5框架:WEUI
  15. js 图片上传时加水印
  16. 中标麒麟桌面操作系统6.0安装步骤
  17. PicGo 安装及配置
  18. 用Python把PDF文件转换成Word文档
  19. 腾讯成立技术委员会,地位高于 6 大事业群
  20. Jinja2渲染的两种方式

热门文章

  1. 最新Android框架排行榜,上百项资源汇总不容错过
  2. ❤️‍Spring从入门到大神--AOP从入门到精通
  3. c语言 char 追加,如何在C中的char数组末尾添加char(零)?
  4. python 神经网络 多进程_Pytorch多进程最佳实践
  5. 【PyTorch】Resnet/深度残差网络
  6. 《Splunk智能运维实战》——1.5 使用模块输入
  7. splice() 方法
  8. 工地狗哭啦!360行,行行转IT
  9. Web前端快速开发 Bootstrap 响应式UI框架
  10. mysql 时间戳转日期格式