仿真 足球机器人

第四次作业

决策树

该实例中总共有12个对象,6个类为“是”,6个类为“否”

I(p,n)=-(6/12)log2(6/12)-(6/12)log2(6/12)= 1

属性:有否其他选择,值:{“是”,“否”}

值:
“是”:6, p1=2 n1=4 I(p1,n1)= -(2/6)log2(2/6)-(4/6)log2(4/6)=0.918

“否”:6, p2=4 n2=2 I(p2,n2)=-(4/6)log2(4/6)-(2/6)log2(2/6)=0.918

E(有否其他选择)=(6/12)*I(p1,n1)+(6/12)*I(p2,n2)= 0.918

属性:饿否,值:{“是”,“否”}

值:

“是”:7, p1=5 n1=2 I(p1,n1)= -(5/7)log2(5/7)-(2/7)log2(2/7)=0.863

“否”:5 , p2=1 n2=4 I(p2,n2)=-(1/5)log2(1/5)-(4/5)log2(4/5)=0.722

E(饿否)=(7/12)*I(p1,n1)+(5/12)*I(p2,n2)= 0.804

Gain(s,“饿否”)=
I(p,n)-E()=0.196

属性:价格,值:{$,,,,$}

值:

$$$:3, p1=1 n1=2 I(p1,n1)= -(1/3)log2(1/3)-(2/3)log2(2/3)=0.918

$$: 2, p2=2 n2=0 I(p2,n2)=-(2/2)log2(2/2)-(0/2)log2(0/2)=0

$: 7, p3=3 n3=4 I(p3,n3)=-(3/7)log2(3/7)-(4/7)log2(4/7)=0.985

E(价格)=(3/12)*I(p1,n1)+(2/12)*I(p2,n2)+(7/12)*I(p3,n3)= 0.804

属性:餐馆类型 ,值:{法式,中餐, 快餐 ,意大利式}

值:

法式: 2, p1=1 n1=1 I(p1,n1)= -(1/2)log2(1/2)-(1/2)log2(1/2)=1

中餐: 4, p2=2 n2=2 I(p2,n2)=-(2/4)log2(2/4)-(2/4)log2(2/4)=1

快餐: 4, p3=2 n3=2 I(p3,n3)=-(2/4)log2(2/4)-(2/4)log2(2/4)=1

意大利式:2,p4=1 n4=1 I(p4,n4)=-(1/2)log2(1/2)-(1/2)log2(1/2)=1

E(餐馆类型)=(2/12)*I(p1,n1)+(4/12)*I(p2,n2)+(4/12)*I(p3,n3)+(2/12)*I(p4,n4)=1

属性:餐馆顾客人数 ,值:{客满,有人, 无人}

值:

客满: 6, p1=2 n1=4 I(p1,n1)= -(2/6)log2(2/6)-(4/6)log2(4/6)=0.918

有人: 4, p2=4 n2=0 I(p2,n2)=-(4/4)log2(4/4)-(0/4)log2(0/4)=0

无人: 2, p3=0 n3=2

I(p3,n3)=-(0/2)log2(0/2)-(2/2)log2(2/2)=0

E(餐馆类型)=(6/12)*I(p1,n1)+(4/12)*I(p2,n2)+(2/12)*I(p3,n3)=0.459

属性:等待时间 ,值:{0-10,10-30, 30-60,60>}

值:

0-10: 6, p1=4 n1=2 I(p1,n1)= -(4/6)log2(4/6)-(2/6)log2(2/6)=0.918

10-30: 2, p2=1 n2=1 I(p2,n2)=-(1/2)log2(1/2)-(1/2)log2(1/2)=1

30-60: 2, p3=1 n3=1I(p3,n3)=-(1/2)log2(1/2)-(1/2)log2(1/2)=1

60: 2, p4=0 n4=2 I(p4,n4)=-(0/2)log2(0/2)-(2/2)log2(2/2)=0

E(等待时间)=(6/12)*I(p1,n1)+(2/12)*I(p2,n2)+(2/12)I(p3,n3)+(2/12)(p4,n4)=0.792

Gain(s,“有否其他选择”)=
I(p,n)-E(有否其他选择)=0.082

Gain(s,“饿否”)=
I(p,n)-E()=0.196

Gain(s,“价格”)=
I(p,n)-E(价格)=0.196

Gain(s,餐馆类型)=
I(p,n)-E(餐馆类型)=0

Gain(s,餐馆顾客人数)=
I(p,n)-E(餐馆顾客人数)=0.541

Gain(s,等待时间)=
I(p,n)-E(餐馆顾客人数)=0.208

所以:使用“餐馆顾客人数”进行分类的信息增益最大。

因此:选择“餐馆顾客人数”作为根节点属性

餐馆顾客人数:“客满”:{2,4,5,9,10,12}->“是”:4,12 “否”:1,5,9,10,12

“有人”:{1,3,6,8}->“是”:1,3,6,8

“无人”:{7,11}->“否”:7,11

Gain(s1, 有否其他选择)=0.044

Gain(s1,饿否)=0.251

Gain(s1,价格)=0.251

Gain(s1,餐馆类型)=0.251

Gain(s1,等待时间)=0.251

因此:选择 “饿否”作为子节点。

饿否:“是”:{2,4,10,12} –>“是”:4,12 “否”:2,10

 “否”:{5,9} –>“否”:5,9

Gain(s2, 有否其他选择)=0.0615

Gain(s2,价格)=0

Gain(s2,餐馆类型)=0.5

Gain(s2,等待时间)=0

因此:选择“餐馆类型”作为子节点。

快餐:{12}->“是”:12

中餐:{2,4}->“是”:4 “否”:2

意大利式:{9}->“否”:9

Gain(s3, 有否其他选择)=0

Gain(s3,价格)=0

Gain(s3,等待时间)=1

因此:选择“等待时间”作为子节点。

该实例中总共有12个对象,6个类为“是”,6个类为“否”

I(p,n)=-(6/12)log2(6/12)-(6/12)log2(6/12)= 1

属性:有否其他选择,值:{“是”,“否”}

值:

“是”:6, p1=2 n1=4 I(p1,n1)= -(2/6)log2(2/6)-(4/6)log2(4/6)=0.918

“否”:6, p2=4 n2=2 I(p2,n2)=-(4/6)log2(4/6)-(2/6)log2(2/6)=0.918

E(有否其他选择)=(6/12)*I(p1,n1)+(6/12)*I(p2,n2)= 0.918

属性:饿否,值:{“是”,“否”}

值:

“是”:7, p1=5 n1=2

I(p1,n1)= -(5/7)log2(5/7)-(2/7)log2(2/7)=0.863

“否”:5, p2=1
n2=4

I(p2,n2)=
-(1/5)log2(1/5)-(4/5)log2(4/5)=0.722

E(饿否)=(7/12)*I(p1,n1)+(5/12)*I(p2,n2)= 0.804

Gain(s,“饿否”)=
I(p,n)-E()=0.196

属性:价格,值:{$,,,,$}

值:

$$$:3, p1=1 n1=2

I(p1,n1)= -(1/3)log2(1/3)-(2/3)log2(2/3)=0.918

$$: 2, p2=2
n2=0

I(p2,n2)=
-(2/2)log2(2/2)-(0/2)log2(0/2)=0

$: 7,
p3=3 n3=4

I(p3,n3)=
-(3/7)log2(3/7)-(4/7)log2(4/7)=0.985

E(价格)=(3/12)*I(p1,n1)+(2/12)*I(p2,n2)+(7/12)*I(p3,n3)= 0.804

属性:餐馆类型 ,值:{法式,中餐, 快餐 ,意大利式}

值:

法式: 2, p1=1 n1=1

I(p1,n1)= -(1/2)log2(1/2)-(1/2)log2(1/2)=1

中餐: 4,
p2=2 n2=2

I(p2,n2)=
-(2/4)log2(2/4)-(2/4)log2(2/4)=1

快餐: 4, p3=2 n3=2

I(p3,n3)=
-(2/4)log2(2/4)-(2/4)log2(2/4)=1

意大利式:2,p4=1 n4=1

I(p4,n4)=
-(1/2)log2(1/2)-(1/2)log2(1/2)=1

E(餐馆类型)=(2/12)*I(p1,n1)+(4/12)*I(p2,n2)+(4/12)*I(p3,n3)+(2/12)*I(p4,n4)=1

属性:餐馆顾客人数 ,值:{客满,有人, 无人}

值:

客满: 6, p1=2 n1=4

I(p1,n1)= -(2/6)log2(2/6)-(4/6)log2(4/6)=0.918

有人: 4, p2=4
n2=0

I(p2,n2)=
-(4/4)log2(4/4)-(0/4)log2(0/4)=0

无人: 2, p3=0 n3=2

I(p3,n3)=
-(0/2)log2(0/2)-(2/2)log2(2/2)=0

E(餐馆类型)=(6/12)*I(p1,n1)+(4/12)*I(p2,n2)+(2/12)*I(p3,n3)=0.459

属性:等待时间 ,值:{0-10,10-30, 30-60,60>}

值:

0-10: 6, p1=4 n1=2

I(p1,n1)= -(4/6)log2(4/6)-(2/6)log2(2/6)=0.918

10-30: 2,
p2=1 n2=1

I(p2,n2)=
-(1/2)log2(1/2)-(1/2)log2(1/2)=1

30-60:
2, p3=1
n3=1

I(p3,n3)=-(1/2)log2(1/2)-(1/2)log2(1/2)=1

60: 2, p4=0 n4=2

I(p4,n4)=-(0/2)log2(0/2)-(2/2)log2(2/2)=0

E(等待时间)=(6/12)*I(p1,n1)+(2/12)*I(p2,n2)+(2/12)I(p3,n3)+(2/12)(p4,n4)=0.792

Gain(s,“有否其他选择”)=
I(p,n)-E(有否其他选择)=0.082

Gain(s,“饿否”)=
I(p,n)-E()=0.196

Gain(s,“价格”)=
I(p,n)-E(价格)=0.196

Gain(s,餐馆类型)=
I(p,n)-E(餐馆类型)=0

Gain(s,餐馆顾客人数)=
I(p,n)-E(餐馆顾客人数)=0.541

Gain(s,等待时间)=
I(p,n)-E(餐馆顾客人数)=0.208

所以:使用“餐馆顾客人数”进行分类的信息增益最大。

因此:选择“餐馆顾客人数”作为根节点属性

餐馆顾客人数:“客满”:{2,4,5,9,10,12}->“是”:4,12 “否”:1,5,9,10,12

“有人”:{1,3,6,8}->“是”:1,3,6,8

“无人”:{7,11}->“否”:7,11

Gain(s1, 有否其他选择)=0.044

Gain(s1,饿否)=0.251

Gain(s1,价格)=0.251

Gain(s1,餐馆类型)=0.251

Gain(s1,等待时间)=0.251

因此:选择 “饿否”作为子节点。

饿否:“是”:{2,4,10,12} –>“是”:4,12 “否”:2,10

 “否”:{5,9} –>“否”:5,9

Gain(s2, 有否其他选择)=0.0615

Gain(s2,价格)=0

Gain(s2,餐馆类型)=0.5

Gain(s2,等待时间)=0

因此:选择“餐馆类型”作为子节点。

快餐:{12}->“是”:12

中餐:{2,4}->“是”:4 “否”:2

意大利式:{9}->“否”:9

Gain(s3, 有否其他选择)=0

Gain(s3,价格)=0

Gain(s3,等待时间)=1

因此:选择“等待时间”作为子节点。

合工大机器人技术第四次作业相关推荐

  1. 合工大 机器人技术 作业

    共四次作业报告,CSDN下载:下载链接 作业内容: <机器人技术>第一次作业 题目: 在机器人足球比赛中,server和球员client之间通过发送字符串来进行信息交互,其中server要 ...

  2. 合工大机器人技术第一次个人作业

    一点说明: 由于处理see信息的模式字符串过于复杂,而且耗费精力,此处仅仅使用了字典来进行处理,而且也没有分清楚每个数字具体的物理意义.最后将字典格式的json文件写入了文件.可以使用format() ...

  3. 合肥工业大学机器人技术期末_机器人技术第三次作业(HFUT)

    第三次作业 本人代码水平十分有限,仅供参考,有错误请指出 java源码: package robathomework3; import java.lang.Math; //点类 class point ...

  4. 合工大Python语言与系统设计大作业:微博评论文本情感分析

    大作业:爬取微博评论文本并且分析文本的情感极性:pos or neg 外挂图片失败,请自行发挥想象!!! 文章目录 大作业:爬取微博评论文本并且分析文本的情感极性:pos or neg 设计背景 系统 ...

  5. 合工大机器人足球仿真robocup2D球队代码实验七实验验收

    //这是2020年某上海第一建筑施工队亚军球队代码,仅供参考 /* Copyright (c) 2000-2003, Jelle Kok, University of Amsterdam All ri ...

  6. 合工大机器人足球仿真考试题56题(底层uva)

    题目要求 //拿球后行为,利用已有 Worldmodel(21) (1)在 playOn 模式下,拿到球以后朝前方快速带球. (2)在 PlayOn 模式下,拿到球以后朝球门方向慢速带球. (3)在 ...

  7. 机器人技术第三次作业:用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。

    用面向对象的思维设计相关类,从而实现直线与直线.直线与圆.直线与矩形的交点. 基本思想: 直线与直线,直线与圆:利用公式直接求解 直线与矩形:分解成直线与直线的交点: #include <ios ...

  8. 合工大php期末试卷_完美起航-合肥工业大学机器人技术作业和实验

    简介 你好! 在这篇文章中,我将免费共享合肥工业大学<机器人技术>作业和实验环节的代码和个人报告,以供交流学习.为了方便更多的同学搜索到这篇博客,我会在下面贴出一部分实验题目. 共享资源包 ...

  9. 合肥工业大学机器人技术期末_合肥工业大学 机器人技术 作业和实验

    简介 你好! 在这篇文章中,我将免费共享合肥工业大学<机器人技术>作业和实验环节的代码和个人报告,以供交流学习.为了方便更多的同学搜索到这篇博客,我会在下面贴出一部分实验题目. 共享资源包 ...

最新文章

  1. 【UGV】Mec 麦轮版小车驱动程序示例
  2. 【收藏】Hadoop解决Could not locate executable null\bin\winutils.exe in the Hadoop binaries.问题
  3. 安卓点击图片跳转界面_安卓手机APP控制无线开关的电路方案设计(原理图+源码)...
  4. “回合制”就是退步?《博德之门3》有话要说
  5. m.2接口和nvme区别_原来M.2、SATA接口的固态盘有这样的差别,难怪大家都选“它”!...
  6. 【整理】fiddler不能监听 localhost和 127.0.0.1的问题
  7. 笔记:后端 - Redis
  8. ffmpeg 2.6.3在Linux下的编译
  9. ubuntu10.04添加账户示例
  10. 如何使用svn客户端
  11. Clojure 学习入门(14)- 循环控制
  12. jquery中css()与animate()
  13. make files touse cmd line to protect exe
  14. HTML一片空白, 无法渲染: Empty tag doesn't work in some browsers
  15. 语音数字信号处理与分析及Matlab实现
  16. Spring连环CVE-2015-5211和CVE-2020-5421漏洞升级教程!
  17. 计算机强制关机代码bat,自制bat文件搞定定时关机、重启、强制关机、注销等
  18. tar压缩文件时忽略指定文件夹、文件
  19. 打印机如何扫描纸转换成pdf
  20. 飞行(Mcool) 13.0.03106 简体中文绿色版

热门文章

  1. Linux服务器加固方案
  2. steam link连接成功后 手机蓝牙耳机没有声音
  3. CTF之misc-流量分析
  4. python中‘‘‘ ‘‘‘ 的作用
  5. linux shellshock漏洞,shellshock漏洞原理分析(cve-2014-6271 bash漏洞)
  6. SnackBar源码解析及封装
  7. 打工的脑子和做生意的不一样
  8. 【反省自己】测试人员30岁前必须明白的2件事
  9. 怎么把图片转成透明底格式?如何将图片去底色变透明?
  10. 20201227一周学习总结(CNN)