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

决策树 DecisionTreeClassifier() 模型参数介绍

DecisionTreeClassifier() 是 scikit-learn 库中的决策树分类器,它有几个关键参数,用于控制模型的行为和性能。以下是其中一些重要的参数:

  1. criterion:用于划分节点的标准,可以是 ’gini’(基尼指数)、‘entropy’(信息增益),表示对数据纯度的衡量。默认值是 ‘gini’

  2. splitter:分割节点的方式,可以选择 ’best’(选择最优特征划分)、‘random’(随机选取)。 默认值是 ‘best’

  3. max_depth:树的最大深度,如果为 None 则不限制深度,直到所有叶子都是纯样本,即叶子节点中所有的样本点都属于同一个类别。或者每个叶子节点包含的样本数小于 min_samples_split。默认值是 None。

  4. min_samples_split:分裂一个内部节点所需的最小样本数。如果为整数,则min_samples_split就是最少样本数。如果为浮点数(0到1之间),则每次分裂最少样本数为 ceil(min_samples_split * n_samples)。默认值是 2。

  5. min_samples_leaf:每个叶节点至少需要的最小样本数。如果为整数,则min_samples_split 就是最少样本数。如果为浮点数(0到1之间),则每个叶子节点最少样本数为 ceil(min_samples_leaf * n_samples)。默认值是 1。

  6. max_features:若非 None,限制考虑的特征数。可以选择 'auto’(选择最优数量的特征),'all'(使用所有可用的特征)或一个整数值。如果为整数,每次分裂只考虑 max_features个特征;如果为浮点数(0到1之间),每次切分只考虑 int(max_features * n_features) 个特征。默认值是 None(和 'all' 一样,使用全部特征)

  7. random_state:用于随机化的种子,保证结果的可重复性。默认值是 None。

  8. class_weight:处理类别不平衡的选项,如 ’default’、'balanced’ 或自定义权重列表。默认值是 None(每个类别的权重都为1)

  9. presort:是否先对数据进行排序再进行划分,对于大样本集可能会提高效率。对于大数据集会减慢总体的训练过程。如果class_weight='balanced',则分类的权重与样本中每个类别出现的频率成反比:n_samples / (n_classes * np.bincount(y))。默认值是 False。


http://www.kler.cn/a/406999.html

相关文章:

  • Chrome和edge浏览器如何为任何网站强制暗模式
  • MATLAB矩阵元素的修改及删除
  • WPF中DataGrid滚动条自动滚动到文字编辑行的实现方法
  • 行列式的理解与计算:线性代数中的核心概念
  • VXLAN说明
  • PG的并行查询
  • 在使用PCA算法进行数据压缩降维时,如何确定最佳维度是一个关键问题?
  • 第二十二周机器学习笔记:动手深度学习之——线性代数
  • [RISCV]
  • 【【简单systyem verilog 语言学习使用三--- 新新adder加法器-覆盖率测试】】
  • av_image_get_buffer_size 和 av_image_fill_arrays
  • postsql 以二进制的数据导出sql内容
  • 矩阵的拼接
  • 已阻止加载“http://localhost:8086/xxx.js”的模块,它使用了不允许的 MIME 类型 (“text/plain”)。
  • LLM-Pruner: On the Structural Pruningof Large Language Models
  • iPhone或iPad接收的文件怎么找?怎样删除?
  • Window脚本自动化uiautomation详解_番茄出品
  • 【C++】继承(inheritance)
  • 【优先算法】专题——双指针
  • RSA算法
  • 4-测试viper读取配置文件数据 --开源项目obtain_data测试
  • el-table vue3统计计算数字
  • 深入理解Rust的模式匹配
  • qt 发布简单项目
  • 【项目日记】仿mudou的高并发服务器 --- 实现缓冲区模块,通用类型Any模块,套接字模块
  • IDEA中Spring Initializr jdk1.8 没有Java8选项问题处理办法