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

做网站的公司市场深圳电子商务网站 开发

做网站的公司市场,深圳电子商务网站 开发,做网站 编程语言,游戏策划是做什么的决策树与分类案例分析 文章目录 决策树与分类案例分析1. 认识决策树2. 分类3. 决策树的划分依据4. 决策树API5. 案例:鸢尾花分类6. 决策树可视化7. 总结 1. 认识决策树 决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-else结构,最…

决策树与分类案例分析

文章目录

  • 决策树与分类案例分析
    • 1. 认识决策树
    • 2. 分类
    • 3. 决策树的划分依据
    • 4. 决策树API
    • 5. 案例:鸢尾花分类
    • 6. 决策树可视化
    • 7. 总结

1. 认识决策树

决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-else结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法。下面就来举一个例子:

在这里插入图片描述

通过这一个例子我们会有一个问题,为什么女生会把年龄放在第一个呢?这就是决策树的一个思想:高效性。

2. 分类

为了更好理解决策树是怎么分类的,我们给出一个例子:

在这里插入图片描述

现在我们有这些数据,请你根据这些数据,判断一个ID为16的人,是否能够贷款。我们现在要做的就是如何划分年龄、工作、房子、信贷这些数据。我们可以先看房子,再看工作…也可以先看工作,再看信贷…我们该如何选择来更高效的进行判断,所以我们引入信息熵、信息增益、条件熵、不确定性…

机器学习笔记02–决策树算法(手把手教你看懂)—信息熵,信息增益,增益率,基尼系数

计算过程这里就不演示了,直接出结果吧,我们以A·1,A2,A3,A4代表年龄、有工作、有自己的房子和贷款情况。最终计算的结果g(D,A1)=0.313,g(D,A2)=0.324,g(D,A3)=0.420,g(D,A4)=0.363,所以我们选择A3作为划分的第一个特征,这样我们就可以慢慢建立起一棵树。

3. 决策树的划分依据

决策树的原理不止信息增益这一种,还有其他方法。但是原理都类似,我们就不去举例计算了

  • ID3:信息增益,最大的准则
  • C4.5:信息增益比,最大的准则
  • CART
    • 分类树:基尼系数 最小的准则 再sklearn中可以选择划分的默认原则
    • 优势:划分更加细致

4. 决策树API

class sklearn.tree.DecisionTreeClassifier(criterion=‘gini’,max_depth=None,random_state=None)

  • 决策树分类器
  • criterion:默认是‘gini’系数,也可以选择信息增益的熵‘entropy’
  • max_depth:树的深度大小
  • random_state:随机数种子

5. 案例:鸢尾花分类

def decision_iris():"""决策数对鸢尾花进行分类:return:"""# 划分数据集iris = load_iris()# 划分数据集x_train, x_test, y_train, y_test = train_test_split(iris.data, iris.target, random_state= 22)# 决策树预估器estimator = DecisionTreeClassifier(criterion= "entropy")estimator.fit(x_train, y_train)# 模型评估y_predict = estimator.predict(x_test)print("y_predict:\n", y_predict)print("直接比对真实值和预测值:\n", y_test == y_predict)# 方法2:计算准确率score = estimator.score(x_test, y_test)print("准确率为:", score)return None
y_predict:[0 2 1 2 1 1 1 1 1 0 2 1 2 2 0 2 1 1 1 1 0 2 0 1 2 0 1 2 2 1 0 0 1 1 1 0 00]
直接比对真实值和预测值:[ True  True  True  True  True  True  True False  True  True  True  TrueTrue  True  True  True  True  True False  True  True  True  True  TrueTrue  True False  True  True False  True  True  True  True  True  TrueTrue  True]
准确率为: 0.8947368421052632

6. 决策树可视化

保存树的结构到dot文件

sklearn.tree.export_graphviz()

  • tree.export_graphviz(estimator,out_file=“./tree.dot”,feature_name=[“,”])
export_graphviz(estimator, out_file= "./tree.dot", feature_names= iris.feature_names)

生成了一个文件之后,我们需要把里面的文本导入到一个网站里面:http://webgraphviz.com/ 导入之后就成功了。

在这里插入图片描述

7. 总结

优点:

  • 简单的理解和解释,树木可视化

缺点:

  • 决策树学习者可以创建不能很好地推广数据的过于复杂的树,这被称为过拟合

改进:

  • 减枝cart算法
  • 随机森林
http://www.yayakq.cn/news/835916/

相关文章:

  • 莱芜拉呱电商运营seo是什么
  • 山东省建设局网站卢松松wordpress博客
  • 长沙网站制作哪家好wordpress comment_author_link
  • logo在线设计网站wordpress专题修改
  • 手机网站设计平台成都响应式网站
  • 做网站的书籍外包工是临时工吗
  • 沈阳网站制作服务门户app网站建设多少钱
  • 网站设计示例产品开发设计流程
  • 可视化课题组网站建设教程网站开发常用颜色
  • 生鲜网站开发wordpress如何加插件
  • 汉语国际网站建设郑州学校网站建设
  • 怎么在网上接网站开发的工作网站内网页标题对百度排名
  • 建设银行南通城区网站10个优秀的网页设计欣赏
  • 精通网站建设 全能建站密码pdf怎么做wap网站
  • 网站开发视频教程前端低代码平台开发
  • 网站运营招聘要求修改wordpress的语言
  • 国外手机网站作图在线制作
  • 网络公司 网站建设网页中的基本元素有哪些
  • 海南网站运营公司在线学习建设网站
  • 南通seo网站价格竞价托管外包服务
  • 行业门户网站惠城网站建设服务
  • 计算机网站建设 是什么意思沈阳市住房和城乡建设厅网站
  • 福田营销型网站建站推广外包知乎推广公司
  • 网站建设吉金手指排名11家在深圳论坛
  • 双色调网站做网站模版与定制的区别
  • windows2012做网站深圳做网站(官网)
  • 登封网站关键词优化软件新手做网站需要哪些软件
  • 建筑网大全建设和优化网站的步骤
  • 企业网站 模版网站开发的挑战
  • net网站建设多少前asp网站开发实验总结