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

宁波网站制作与推广保定百度推广优化排名

宁波网站制作与推广,保定百度推广优化排名,大型网站制作丹阳网站建设,wordpress视频无法播放视频决策树模型(Decision Tree)详解 决策树是一种树形结构的监督学习模型,通过一系列规则对数据进行分类或回归。其核心思想是模仿人类决策过程,通过不断提问(基于特征划分)逐步逼近答案。1. 核心概念 节点类型…

决策树模型(Decision Tree)详解

决策树是一种树形结构的监督学习模型,通过一系列规则对数据进行分类或回归。其核心思想是模仿人类决策过程,通过不断提问(基于特征划分)逐步逼近答案。


1. 核心概念
  • 节点类型
    • 根节点:起始问题(最佳特征划分点)。
    • 内部节点:中间决策步骤(特征判断)。
    • 叶节点:最终预测结果(类别或数值)。
  • 分支:对应特征的取值或条件判断(如“年龄≥30?”)。

2. 构建决策树的关键步骤
(1) 特征选择

选择最优特征进行划分,常用准则:

  • 分类任务

  • 回归任务

    • 均方误差(MSE)最小化:选择使子节点方差下降最多的特征。
(2) 划分停止条件
  • 当前节点样本属于同一类别。
  • 样本数少于预设阈值(如min_samples_split=5)。
  • 树的深度达到最大值(max_depth)。
(3) 剪枝(防止过拟合)
  • 预剪枝:在划分前评估,若划分不能提升性能则停止。
  • 后剪枝:先生成完整树,再自底向上剪枝(如CCP方法)。

3. 决策树示例

问题:预测是否批准贷款。
特征:年龄、收入、信用评分。
树结构

  1. 根节点:信用评分 ≥ 650?
    • 是 → 叶节点:批准。
    • 否 → 内部节点:收入 ≥ 50k?
      • 是 → 叶节点:批准。
      • 否 → 叶节点:拒绝。

4. 代码实现
(1) Scikit-learn分类树
from sklearn.tree import DecisionTreeClassifier
from sklearn.datasets import load_iris# 加载数据
data = load_iris()
X, y = data.data, data.target# 训练模型
clf = DecisionTreeClassifier(criterion='gini', max_depth=3)
clf.fit(X, y)# 可视化树
from sklearn.tree import plot_tree
import matplotlib.pyplot as plt
plt.figure(figsize=(12, 8))
plot_tree(clf, filled=True, feature_names=data.feature_names, class_names=data.target_names)
plt.show()

决策树可视化

(2) Scikit-learn回归树
from sklearn.tree import DecisionTreeRegressor
from sklearn.datasets import fetch_california_housingdata = fetch_california_housing()
X, y = data.data, data.targetreg = DecisionTreeRegressor(max_depth=2)
reg.fit(X, y)

5. 优缺点对比
优点缺点
1. 可解释性强:规则直观易懂。1. 容易过拟合:需剪枝或限制深度。
2. 无需特征缩放:对数据分布不敏感。2. 不稳定:数据微小变化可能导致树结构剧变。
3. 处理混合类型数据:数值和类别特征均可。3. 偏向多值特征:信息增益可能偏好取值多的特征。

6. 进阶应用
(1) 集成方法
  • 随机森林(Random Forest):多棵决策树投票,降低方差。
  • 梯度提升树(GBDT/XGBoost):逐步修正前序树的误差。
(2) 多输出任务
  • 支持同时预测多个目标(如分类+回归)。
(3) 解释工具
  • SHAP值:量化特征对单样本预测的影响。
    import shap
    explainer = shap.TreeExplainer(clf)
    shap_values = explainer.shap_values(X)
    shap.summary_plot(shap_values, X, feature_names=data.feature_names)
    

7. 关键参数调优
参数作用常用值
max_depth控制树的最大深度3-10(防过拟合)
min_samples_split节点分裂所需最小样本数2-5
min_samples_leaf叶节点最少样本数1-5
criterion分裂标准(基尼/熵/均方误差)gini(分类)

8. 总结
  • 决策树本质:通过递归划分特征空间实现预测。
  • 适用场景
    • 需要可解释性的业务(如金融风控、医疗诊断)。
    • 小规模数据集或特征含义明确的任务。
  • 升级方向:集成学习(如随机森林、XGBoost)提升性能。
http://www.dtcms.com/wzjs/343066.html

相关文章:

  • wordpress 标题武汉seo关键词优化
  • icp备案号怎么填写郑州seo全网营销
  • 中国建设招标网是个假网站今日国内新闻10则
  • 国外做游戏h动画的网站兰州seo实战优化
  • 石景山网站建设好的公司学seo需要多久
  • 酒店网站建设方案书郑州百度网站快速优化
  • 网站建设尾款放在什么科目里深圳推广公司哪家最好
  • 重庆做营销网站建设网络营销的认识与理解
  • 公司网站自己可以做吗企业网站建设cms
  • 阳江网站制作公司足球积分排行榜最新
  • 珠海网站建设网络有限公司怎样和政府交换友链
  • 昆明网站制作工具网络推广公司专业网络
  • 重庆网站推广网络推广seo优化入门教程
  • 想做电商网站运营要怎么做怎样推广产品
  • 阿里巴巴国际平台seo外链工具下载
  • 手表怎么在网站做推广百度一下子就知道了
  • wordpress 页面编辑seo排名优化方式方法
  • 彩票网站开发租用广告牌
  • 沈阳三好街附近做网站网络建设推广
  • 怎样做才能让网站有排名热点事件
  • 建设局网站公示的规划意味着什么百度网址安全检测
  • 上海专业网站建设咨询网络公司推广方案
  • 微信小程序视频网站开发教程网站免费网站免费
  • 重庆第一门户网站营销工具有哪些
  • 做网站的职责友情下载网站
  • 东莞厚街核酸检测点优化大师电脑版官网
  • 有没有能用的网站软件定制开发
  • apache做网站计算机培训班培训费用
  • .gs域名做网站怎么样合肥网络科技有限公司
  • 做相亲网站需要什么流程百度搜索推广方案