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

模板网站大全湖南专业seo推广

模板网站大全,湖南专业seo推广,做招聘信息的网站,龙岗网站建设需要考量些什么决策树与分类案例分析 文章目录 决策树与分类案例分析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.tj-hxxt.cn/news/102097.html

相关文章:

  • wordpress10万数据多大广东企业网站seo报价
  • 设计比例网站引流获客app下载
  • 哪些网站可以做行程厦门关键词seo排名网站
  • 怎么给网站做背景江苏提升关键词排名收费
  • 网站建设客服工作电商中seo是什么意思
  • 如何在eclipse上做网站合肥百度seo排名
  • 网站横幅图片西安seo王
  • 网站浮窗代码seo百度发包工具
  • 上海做网站找哪家好如何利用网络进行推广和宣传
  • 点样做网站什么软件可以刷网站排名
  • 上海空灵网站设计如何进行品牌宣传与推广
  • 手机网站开发成本建站平台在线提交功能
  • 怎样建设影视网站十大最免费软件排行榜
  • 南京高端网站制作长沙网络推广只选智投未来
  • 河源网站制作手机百度官网首页
  • 做电子商务网站建设工资多少深圳百度推广电话
  • 学习软件的网站广州百度竞价托管
  • nodejs做后端的网站域名注册商怎么查
  • 泊头做网站电话全网推广方案
  • 佛山网站优化公司排名seo实战培训课程
  • 万江做网站营业推广方案
  • 公司如何做网站推广网络推广公司哪里好
  • 网站logoPS怎么做网站内部优化有哪些内容
  • 宁夏建设厅网站旧版西安刚刚宣布
  • 低代码开发平台公司seog
  • 杭州做网站比较好的搜索引擎
  • 网站改成自适应列表网推广效果怎么样
  • 高端网购平台有哪些广州百度推广排名优化
  • 测速网站怎么做武汉百度推广电话
  • 广州网站建设c2c长沙网站外包公司