sklearn中的决策树

sklearn 中的决策树

关键概念、核心问题

  • 节点

    1. 根节点:没有进边,有出边。包含最初的,针对特征的提问。
    2. 中间节点:既有进边也有出边,进边只有一条,出边可以有很多条。都是针对特征的提问。
    3. 叶子节点:有进边,没有出边,每个叶子节点都是一个类别标签。
    4. 子节点和父节点:在两个相连的节点中,更接近根节点的是父节点,另一个是子节点。
  • 核心问题

    1. 如何从数据表中找出最佳节点和最佳分枝?

    2. 如何让决策树停止生长,防止过拟合?

模块sklearn.tree

  • sklearn中决策树的类都在"tree"这个模块之下。这个模块总共包含五个类:

    tree.DecisionTreeClassifier 分类树
    tree.DecisionTreeRegressor 回归树
    tree.export_graphviz 将生成的决策树导出为DOT格式,画图专用
    tree.ExtraTreeClassifier 高随机版本的分类树
    tree.ExtraTreeRegressor 高随机版本的回归树

sklearn的基本建模流程

  • sklearn建模的基本流程

    在这个流程下,分类树对应的代码是:

    python 复制代码
    from sklearn import tree                #导入需要的模块
    
    clf = tree.DecisionTreeClassifier()     #实例化
    clf = clf.fit(X_train,y_train)          #用训练集数据训练模型
    result = clf.score(X_test,y_test)       #导入测试集,从接口中调用需要的信息

sklearn .metrics方法

  • 获取sklearn.metrics中的所有评估方法

    python 复制代码
    import sklearn
    
    sorted(sklearn.metrics.SCORERS.keys())
    
    """输出"""
    ['accuracy',
     'adjusted_mutual_info_score',
     'adjusted_rand_score',
     'average_precision',
     'completeness_score',
     'explained_variance',
     'f1',
     'f1_macro',
     'f1_micro',
     'f1_samples',
     'f1_weighted',
     'fowlkes_mallows_score',
     'homogeneity_score',
     'log_loss',
     'mean_absolute_error',
     'mean_squared_error',
     'median_absolute_error',
     'mutual_info_score',
     'neg_log_loss',
     'neg_mean_absolute_error',
     'neg_mean_squared_error',
     'neg_mean_squared_log_error',
     'neg_median_absolute_error',
     'normalized_mutual_info_score',
     'precision',
     'precision_macro',
     'precision_micro',
     'precision_samples',
     'precision_weighted',
     'r2',
     'recall',
     'recall_macro',
     'recall_micro',
     'recall_samples',
     'recall_weighted',
     'roc_auc',
     'v_measure_score']

相关推荐
天云数据2 分钟前
RSI失控?装好工程约束
人工智能
lucas_AI6 分钟前
第 5 讲 · 内存模型:复现一个"x86 能跑、ARM 挂掉"的 bug 并修好它
人工智能
rebornace6 分钟前
用 Go 实现轻量级 AI Agent:白泽的架构设计与取舍
人工智能
AI酒旅实战开发7 分钟前
30 Sundays:印度旅行科技黑马
人工智能
美林数据Tempodata8 分钟前
智能体技术应用专业(510219)怎么建:先定岗位能力链,再定课程与实训
大数据·人工智能·智能体·产教融合·职业教育
橘和柠8 分钟前
YOLO26实战全流程:从数据标注到部署上线
人工智能
倔强的石头1069 分钟前
【深度学习】残差连接_解决深层网络梯度消失问题
人工智能·深度学习
嘟嘟嘟952710 分钟前
Spotify Honk 的启示:AI 编程日常
人工智能·程序员·ai编程
西柚小萌新11 分钟前
【论文阅读】--Trust Before Fusion:QIMG‑7 与面向污染多模态 RAG 的源感知信任
论文阅读·人工智能
Beyond97812 分钟前
AI 代码的验证:一次"测试全绿、上线就崩"之后的改造
人工智能