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']

相关推荐
PeterClerk2 分钟前
AIGC-LLAMA模型介绍
人工智能·python·语言模型·自然语言处理·aigc·llama
不叫猫先生27 分钟前
云电脑接入DeepSeek?探讨ToDesk云电脑、海马云、顺网云的AI潜能
人工智能·ai·云电脑·deepseek
赛逸展张胜28 分钟前
2025中国经济白皮书赋能CES Asia,国际合作成新亮点
大数据·人工智能·科技
李昊哲小课32 分钟前
Jupyter Notebook中使用GPU进行计算
人工智能·python·jupyter
刘什么洋啊Zz34 分钟前
使用Dify将AI机器人嵌入到你的前端页面中及chrome的扩展应用
人工智能·ai·机器人
昊大侠34 分钟前
PyTorch 环境中 CUDA 版本冲突问题排查与解决
人工智能·pytorch·python
Fu_Xingwen42 分钟前
【无标题】
人工智能·pytorch·深度学习
孤寂大仙v1 小时前
深度学习进阶:构建多层神经网络
人工智能·深度学习·神经网络
西电研梦1 小时前
2025考研国家线首次全面下降,涵盖与24年对比分析!
人工智能·经验分享·考研·microsoft·西电·西安电子科技大学
ai_vx_33076231721 小时前
智能语音机器人为电销行业带来一场革命性的变化
人工智能·机器人·语音识别