当前位置: 首页 > news >正文

专业做淘宝网站绍兴禹城网页设计

专业做淘宝网站绍兴,禹城网页设计,如何制作自己的官网,wordpress每篇文章加固定文字下题来源于笔者学校的《模式识别与机器学习》课程的作业题,本文将通过使用NumPy处理数学运算,Pandas处理数据集,Graphviz实现决策树可视化等Python库来实现决策树算法及其格式化。 导入用到的Python库: import numpy as np import pandas as pd from graphviz import Digr…

下题来源于笔者学校的《模式识别与机器学习》课程的作业题,本文将通过使用NumPy处理数学运算,Pandas处理数据集,Graphviz实现决策树可视化等Python库来实现决策树算法及其格式化。

导入用到的Python库:

import numpy as np
import pandas as pd
from graphviz import Digraph

将数据集整理为DataFrame对象。数据集中除“好瓜”一栏表示类别外,其他栏均为属性和属性值:

data = pd.DataFrame({
"好瓜" : ['是', '是', '是', '是', '是', '是', '是', '是', '否', '否', '否', '否', '否', '否', '否', '否', '否'], 
"色泽" : ['青绿', '乌黑', '乌黑', '青绿', '浅白', '青绿', '乌黑', '乌黑', '乌黑', '青绿', '浅白', '浅白', '青绿', '浅白', '乌黑', '浅白', '青绿'], 
"根蒂" : ['蜷缩', '蜷缩', '蜷缩', '蜷缩', '蜷缩', '稍蜷', '稍蜷', '稍蜷', '稍蜷', '硬挺', '硬挺', '蜷缩', '稍蜷', '稍蜷', '稍蜷', '蜷缩', '蜷缩'], 
"敲声" : ['浊响', '沉闷', '浊响', '沉闷', '浊响', '浊响', '浊响', '浊响', '沉闷', '清脆', '清脆', '浊响', '浊响', '沉闷', '浊响', '浊响', '沉闷'], 
"纹理" : ['清晰', '清晰', '清晰', '清晰', '清晰', '清晰', '稍糊', '清晰', '稍糊', '清晰', '模糊', '模糊', '稍糊', '稍糊', '清晰', '模糊', '稍糊'], 
"触感" : ['硬滑', '硬滑', '硬滑', '硬滑', '硬滑', '软粘', '软粘', '硬滑', '硬滑', '软粘', '硬滑', '软粘', '硬滑', '硬滑', '软粘', '硬滑', '硬滑'], 
"含糖量" : [0.46, 0.376, 0.264, 0.318, 0.215, 0.237, 0.149, 0.211, 0.091, 0.267, 0.057, 0.099, 0.161, 0.198, 0.37, 0.042, 0.103]
})

创建节点类和边类:

class Node:def __init__(self, feature = None, cls = None, data = None):self.feature = feature #若为非叶节点,使用self.feature存储该节点的分类属性self.cls = cls #若为叶节点,使用self.cls存储该节点的分类结果self.data = data #储存分至该节点的样本class edge:def __init__(self, start = None, end = None):self.start = start #父节点self.end = end #子节点

使用全局变量列表和字典分别存储决策树的各节点和边,其中边的存储格式为edge_dict[边的属性值]=边 。

由于数据集中含有属性值为连续值的属性,需使用二分法来处理。使用全局变量best_mid_point 来存储最佳二分点:

node_list = []
edge_dict = {} #属性值作为有向边字典的索引
best_mid_point = 0

决策树学习基本算法如下图所示:

笔者使用信息增益作为划分标准,将其应用至决策树学习基本算法中,计算各属性的信息增益,取信息增益最大者为最优划分属性。

根据属性a对数据集D划分后的信息增益的定义如下:

Gain(D,a)=H(D)-H(D|a)

其中,H(D)表示经验熵:H(D)=-\sum^{|y|}_{k=1}\frac{|D_k|}{D}log_2\frac{D_k}{D}

表示

http://www.yayakq.cn/news/493934/

相关文章:

  • python网站建设代码服务器怎么添加网站
  • 最少的钱怎么做网站怎么在百度创建网页
  • 通用网站后台管理 asp.net 源码网页qq登录入口首页
  • 学生网站模板广州网站推广自助
  • 衡水稳定的网络建站网站源码免费资源网
  • 网站建设维护网页设计成都手机建站
  • 厦门网站建设a旅游网站建设目标网站分类
  • 自己做h5制作开发广告开户南京seo
  • 手机版网站嵌入代码手机兼职赚钱正规平台
  • 章丘建设网站金融网站框架模板
  • 麦吉太原网站建设丽怎么代理上海十大工业设计公司
  • 创业项目的网站微信官网入口手机版
  • 网站业务Wordpress博客怎么盈利
  • 湖北专业网站建设耗材外包服务合同
  • 南通市经济开发区建设局网站设计非常漂亮的网站
  • 网站建设制作公司哪家国内永久免费的crm系统软件
  • 太原做网站设计山东省建设科技协会网站首页
  • 购物商城网站开发实验报告中国建设教育协会培训报名网站
  • 室内设计网站都有哪些公司网站如何做美工
  • 西安代做网站微信公众号平台官网
  • 公司网站百度搜不到北邻京网站茵建设
  • 做网站 收费开发游戏软件需要学什么专业
  • 网批做衣服的网站深圳工业设计师工资一般多少
  • 免费建站免费推广的网站东莞最好的网站建设价格
  • 网站推广策划案哪里有商业类网站的设计与制作
  • 沈阳网站建设选网龙济南做网站最好的公司
  • 网站语言那种好wordpress 评论倒叙
  • 无限流量网站建设虚拟主机如何做网站
  • 内江规划建设教育网站asp建站程序
  • 毕业设计做网站做不出服务器搭建网站