首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tree.DecisionTreeRegressor是模型树还是回归树?

tree.DecisionTreeRegressor是模型树还是回归树?
EN

Stack Overflow用户
提问于 2014-06-02 01:20:03
回答 2查看 1.4K关注 0票数 2

我的理解是:

  1. 回归树中:每片叶子的目标值计算为训练期间到达该叶的实例的目标值的平均值。
  2. 模型树中:每个叶的值是一个线性函数,它使用特征的子集,通过对在训练期间到达该叶的实例执行线性回归来确定。

是科学工具中的tree.DecisionTreeRegressor -学习回归树还是模型树

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-02 10:19:08

你的理解是对的。从数学上讲,回归树表示分段常数函数,(线性)模型树表示分段线性函数

DecisionTreeRegressor是一种回归树。

票数 7
EN

Stack Overflow用户

发布于 2021-03-27 12:59:45

模型树不同于决策树,因为它们计算线性近似(而不是常量)拟合简单的线性模型

对于我的一个项目,我开发了线性树:一个python库,用于在叶子上用线性模型构建模型树。

linear-tree是与scikit-learn完全可积的。

代码语言:javascript
复制
from sklearn.linear_model import *
from lineartree import LinearTreeRegressor, LinearTreeClassifier

# REGRESSION
regr = LinearTreeRegressor(base_estimator=LinearRegression())
regr.fit(X, y)

# CLASSIFICATION
clf = LinearTreeClassifier(base_estimator=RidgeClassifier())
clf.fit(X, y)

LinearTreeRegressorLinearTreeClassifierscikit-learn BaseEstimator的形式提供。它们是在数据上构建决策树的包装器,用于拟合来自sklearn.linear_model的线性估计器。sklearn.linear_model中的所有模型都可以作为线性估计器。

决策树模型树的比较

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23986164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档