首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >决策树算法是线性的还是非线性的?

决策树算法是线性的还是非线性的?
EN

Data Science用户
提问于 2015-08-13 13:59:52
回答 5查看 55K关注 0票数 37

最近,我的一位朋友在一次采访中被问及决策树算法是线性算法还是非线性算法。我试图寻找这个问题的答案,但没有找到令人满意的解释。有人能回答并解释这个问题的解决方案吗?另外,还有其他一些非线性机器学习算法的例子吗?

EN

回答 5

Data Science用户

发布于 2015-08-14 12:13:05

决策树是Xy的非线性映射.这是很容易看到的,如果你采取一个任意的函数,并创建树的最大深度。

例如:

代码语言:javascript
复制
if x = 1, y = 1
if x = 2, y = 15
if x = 3, y = 3
if x = 4, y = 27
...

当然,这是一棵完全适合的树,不会泛化.但它说明了为什么决策树是一个非线性映射。

票数 24
EN

Data Science用户

发布于 2015-11-19 11:43:50

最近,我的一个朋友在一次采访中被问到决策树算法是线性的还是非线性的。

决策树是一种非线性分类器,如神经网络等,一般用于非线性可分数据的分类。

即使考虑回归实例,决策树也是非线性的。

例如,线性回归线看起来有点像这样:

红点是数据点。

决策树回归图如下所示:

因此,显然决策树是非线性的。

票数 16
EN

Data Science用户

发布于 2019-02-24 20:30:44

正如许多人指出的那样,回归/决策树是一个非线性模型。然而,请注意,它是一个分段线性模型:在每个邻域(以非线性方式定义)中,它是线性的。事实上,模型只是一个局部常数。

要在最简单的情况下看到这一点,使用一个变量和一个节点\theta,树可以写成一个线性回归:

y_i = \alpha_1 1(x_i < \theta) + \alpha_2 1(x_i \geq \theta) + \epsilon_i

其中,1(A)是指示函数,如果事件A为真,则取1的值,否则为0。

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

https://datascience.stackexchange.com/questions/6787

复制
相关文章

相似问题

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