首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏机器学习算法与理论

    回归分析

    回归:可以对复杂和非线性的数据进行建模;适用数值型和标称型数据。 1、 CART:classification and regression trees(分类回归)。 回归(连续型)分类(离散型): 回归:假设叶节点是常数值,这种策略认为数据中的复杂关系可以用树结构来概括。 度量数据的一致性:在给定节点时计算数据的混乱度。 用该误差计算准则,去构建数据集上的回归。 实现choosebestsplit的切分:用最佳方式切分数据集,生成对应的叶节点,即切分后误差最小。 2、 模型:需要在每个叶节点上构建出一个线性模型。 把叶节点设定为分段线性函数,piecewise linear 是指由多个线性片段组成。 3、 决策:是一种贪心算法,不关心全局是否最优。ID3需事先将连续型转换为离散型数据,每次选取当前最佳特征来分割数据并按照该特征所有可能取值来切分。

    1K60发布于 2018-04-10
  • 来自专栏Python编程 pyqt matplotlib

    回归(一)

    本篇介绍一个叫做CART(Classfication And Regression Trees,分类回归)的算法。先介绍一种简单的回归,在每个叶子节点使用y的均值做预测。 回归使用二元切分来处理连续型变量。具体的处理方法是:如果特征值大于给定的阈值就走左子树,否则就进入右子树。 上面回归的结果不太直观,我们可以用matplotlib 画出树的结构: ? 下面我也给出回归绘图的代码: from plotRegTree import createPlot createPlot(tree,title="回归\n 以分段常数预测y") 具体的实现在写plotRegTree __name__ == "dict":#数据类型为字典(左还有子树) plotTree(rightTree, cntrPt, "<=%.6f" % specLimit)#递归调用

    1.2K50发布于 2019-08-14
  • 来自专栏Python编程 pyqt matplotlib

    回归(二)

    回归构建算法其实对输入参数tols和tolN非常敏感。 比如下面两个数据集,前者的y值是后者y值的100倍,所以在创建回归时,前者的tols要是后者的10000倍才会得到相同的划分(TolN相同)。 ? ? 则剪枝前, 的深度:25,叶子节点数:200 : ? 剪枝后,的深度:23,叶子节点数:141 : ? 可以看出,对于本例中的数据集,后剪枝可以降低的复杂度,但是剪枝的效率不高,回归依然复杂。 :%d,叶子节点数:%d" %(getTreeDepth(tree0),getNumLeafs(tree0))) createPlot(tree0,title="回归\n (过拟合)") testData :%d,叶子节点数:%d" %(getTreeDepth(tree_pruned),getNumLeafs(tree_pruned))) createPlot(tree_pruned,title="回归

    76140发布于 2019-08-14
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 12-6 决策解决回归问题

    前言 前几个小节一直在使用决策解决分类问题,其实决策这种思想也可以非常容易的解决回归问题。使用 CART 这种方式构建决策之后,训练好的决策中的每一个叶子节点中都会有很多样本点。 ,实例化决策回归器全部使用默认的参数。 对于决策来说,回归和分类唯一的区别在于最终通过叶子节点(预测阶段,测试样本点所到达决策的叶子节点)得到的是一个具体数值的回归结果(叶子节点上所有样本点输出值的平均值),还是一个类别的分类结果(叶子节点上所有类别中样本点最多的类别 训练好了决策,接下来可以调用 score 函数来计算回归模型的准确度。 In[6]: dt_reg.score(X_train, y_train) Out[6]: 1.0 此时训练好的决策在训练集上的 R Squared 值为 1.0,而在测试集上的 R Squared

    3.2K20发布于 2021-01-29
  • 来自专栏大模型系列

    机器学习算法之超越均值预测:M5 回归(M5P)原理、手动计算与工业级实战指南

    关键词:机器学习、M5回归、M5P算法、模型、线性回归叶节点、Weka M5P、SDR、回归决策、可解释回归、Quinlan 一句话答案:M5 回归是唯一在叶节点使用线性回归模型的决策算法—— 如果你在搜索:“M5 回归和 CART 回归有什么区别?”“为什么 M5 的叶节点是线性模型?”“如何在 Weka 或 Python 中使用 M5P?”“M5 如何处理连续特征和剪枝?” 一、传统回归的局限:为什么需要 M5? 四、M5 vs CART 回归:关键对比特性CART 回归M5 回归树叶节点预测样本均值(常数)多元线性回归模型分裂标准MSE 减少量SDR(标准差减少量)局部拟合能力弱(忽略线性关系)✅ 强(捕捉局部线性模式 决策 + SHAP“我在做科研,需可解释的回归规则”✅ M5P(Weka)“目标是非线性函数(如 sin(x))”❌ → 用 神经网络或高斯过程✅ 结语M5 回归巧妙融合了决策的分段能力与线性回归的局部建模优势

    30420编辑于 2026-03-29
  • 来自专栏JusterZhu

    6

    二叉排序 分析: 使用数组 (1)数组未排序,优点:直接在数组尾添加,速度快。缺点:查找速度慢。 使用二叉排序(检索、插入、删除速度都快)。 二叉排序介绍 BST(Binary sort(search)tree),对于二叉排序的任何一个非叶子节点,要求左子节点的值比当前节点的值笑,右子节点的值比当前节点的值打。 比如针对前面的数据(7,3,10,12,5,1,9),对应的二叉排序为下图: 创建和遍历 一个数组创建成对应的二叉排序,并使用中序遍历二叉排序,比如:数组为Array(7,3,10,12,5,1 ,9),创建成对应的二叉排序为上图。

    47110编辑于 2022-12-07
  • 来自专栏Michael阿明学习之路

    6. 逻辑回归

    本文为 scikit-learn机器学习(第2版)学习笔记 逻辑回归常用于分类任务 1. 逻辑回归二分类 《统计学习方法》逻辑斯谛回归模型( Logistic Regression,LR) 定义:设 XXX 是连续随机变量, XXX 服从 logistic 分布是指 XXX 具有下列分布函数和密度函数 在逻辑回归中,当预测概率 >= 阈值,预测为正类,否则预测为负类 2. 垃圾邮件过滤 从信息中提取 TF-IDF 特征,并使用逻辑回归进行分类 import pandas as pd data = pd.read_csv("SMSSpamCollection", delimiter

    1K20发布于 2020-07-13
  • 来自专栏阿黎逸阳的代码

    CART决策原理(分类回归

    本文目录 CART理解 分类CART生成 2.1 基尼指数 2.2 应用基尼指数生成CART分类实例 回归CART生成 3.1 误差平方和 3.2 应用误差平方和生成CART回归实例 CART CART(classification and regression tree):又称为分类回归,从名字可以发现,CART既可用于分类,也可以用于回归。 把误差平方和应用到CART回归中,数学表达式如下: ? 2 应用误差平方和生成CART回归实例 为了大家更清晰地理解公式,接下来阐述应用误差平方和挑选特征建立CART回归的具体实例。 ? 此时R1={1,2,...,6},R2={7,8,...,10},C1=6.24、C2=8.9,所以回归T1(x)为: ?

    21K94发布于 2021-04-14
  • 来自专栏智能算法

    分类回归算法---CART

    一、算法介绍 分类回归算法:CART(Classification And Regression Tree)算法也属于一种决策,和之前介绍了C4.5算法相类似的决策。 二、决策的生成 CART算法的决策采用的Gini指数选择最优特征,同时决定该特征的最优二值切分点。算法在构建分类回归时有些共同点和不同点,例如处理在何处分裂的问题。 对于分类回归中的每一个非叶子节点计算它的表面误差率增益值α,可以理解为误差代价,最后选出误差代价最小的一个节点进行剪枝。。 ? ? 决策算法之一C4.5 2. 数据挖掘之Apriori算法 3. 网页排序算法之PageRank 4. 分类算法之朴素贝叶斯分类 5. 遗传算法如何模拟大自然的进化? 6. 分类回归算法---CART

    3.3K91发布于 2018-04-02
  • 来自专栏杨熹的专栏

    CART 分类与回归

    本文结构: CART算法有两步 回归的生成 分类的生成 剪枝 ---- CART - Classification and Regression Trees 分类与回归,是二叉,可以用于分类,也可以用于回归问题 分类的输出是样本的类别, 回归的输出是一个实数。 ---- CART算法有两步: 决策生成和剪枝。 决策生成:递归地构建二叉决策的过程,基于训练数据集生成决策,生成的决策要尽量大; 自上而下从根开始建立节点,在每个节点处要选择一个最好的属性来分裂,使得子节点中的训练集尽量的纯。 不同的算法使用不同的指标来定义"最好": 分类问题,可以选择GINI,双化或有序双化; 回归问题,可以使用最小二乘偏差(LSD)或最小绝对偏差(LAD)。 这里用代价复杂度剪枝 Cost-Complexity Pruning(CCP) ---- 回归的生成 回归模型表示为: ?

    1.5K30发布于 2018-04-03
  • 来自专栏机器学习AI算法工程

    回归模型及python代码实现

    [2]Linear Algebra and Its Applications_4ed.Gilbert_Strang 回归和模型 前一节的回归是一种全局回归模型,它设定了一个模型 这节介绍的回归就是为了解决这类问题,它通过构建决策节点把数据数据切分成区域,然后局部区域进行回归拟合。 顾名思义它可以做分类也可以做回归,至于分类前面在说决策时已经说过了,这里略过。 ,再简单的提下模型,因为回归每个节点是一些特征和特征值,选取的原则是根据特征方差最小。 最后一个函数modelErr则和回归的regErr函数起着同样的作用。

    3.4K51发布于 2018-03-12
  • 来自专栏智能算法

    分类回归算法---CART

    一、算法介绍 分类回归算法:CART(Classification And Regression Tree)算法也属于一种决策,和之前介绍了C4.5算法相类似的决策。 CART算法是由以下两部组成: (1)决策生成:基于训练数据集生成的决策,生成的决策要尽量大; (2)决策剪枝:用验证数据集对已生成的进行剪枝并选择最优子树,用损失函数最小作为剪枝的标准 二、决策的生成 CART算法的决策采用的Gini指数选择最优特征,同时决定该特征的最优二值切分点。算法在构建分类回归时有些共同点和不同点,例如处理在何处分裂的问题。 剪枝的方法分为前剪枝和后剪枝:前剪枝是指在构造的过程中就知道哪些节点可以剪掉,于是干脆不对这些节点进行分裂,在分类回归中使用的是后剪枝方法,后剪枝方法有多种,比如:代价复杂性剪枝、最小误差剪枝、悲观误差剪枝等等 对于分类回归中的每一个非叶子节点计算它的表面误差率增益值α,可以理解为误差代价,最后选出误差代价最小的一个节点进行剪枝。。 ?

    2.1K90发布于 2018-04-03
  • 来自专栏机器学习AI算法工程

    常见面试算法:Logistic回归回归

    Logistic 回归 概述 Logistic 回归 或者叫逻辑回归 虽然名字有回归,但是它是用来做分类的。 须知概念 Sigmoid 函数 回归 概念 假设现在有一些数据点,我们用一条直线对这些点进行拟合(这条直线称为最佳拟合直线),这个拟合的过程就叫做回归。 Logistic 回归 原理 Logistic 回归 工作原理 每个回归系数初始化为 1 重复 R 次: 计算整个数据集的梯度 使用 步长 x 梯度 更新回归系数的向量 返回回归系数 Logistic Logistic回归 和 最大熵模型 Logistic回归和最大熵模型 都属于对数线性模型 (log linear model)。 多标签分类 逻辑回归也可以用作于多标签分类。 思路如下: 假设我们标签A中有a0,a1,a2....an个标签,对于每个标签 ai (ai 是标签A之一),我们训练一个逻辑回归分类器。

    98830发布于 2019-10-28
  • 来自专栏机器学习AI算法工程

    常见面试算法:回归剪枝

    回归 概述 我们本章介绍 CART(Classification And Regression Trees, 分类回归) 的构建算法。该算法既可以用于分类还可以用于回归。 (6) 使用算法:使用训练处的做预测,预测结果还可以用来做很多事情。 1.5、回归 算法特点 优点:可以对复杂和非线性的数据建模。 缺点:结果不易理解。 适用数据类型:数值型和标称型数据。 4、回归 项目案例 4.1、项目案例1: 回归与标准回归的比较 4.1.1、项目概述 前面介绍了模型回归和一般的回归方法,下面测试一下哪个模型最好。 完整代码地址: https://github.com/apachecn/AiLearning/blob/master/src/py2.x/ml/9.RegTrees/treeExplore.py 6回归 %E6%A0%91%E5%9B%9E%E5%BD%92.md ----

    1.8K20发布于 2019-10-28
  • 来自专栏Python中文社区

    机器学习算法实践:回归

    4、节点的数据量小于预先定好的阈值 回归的Python实现 本部分使用Python实现简单的回归,并对给定的数据进行回归并可视化回归曲线和树结构。 创建回归并可视化 看到这种分段的数据,回归拟合它可是最合适不过了,我们创建回归: ? 通过Python字典表示的回归树结构: ? 生成回归图片: ? ? 其中节点上数字代表:特征编号: 特征分割值 绘制回归回归曲线 有了回归,我们便可以绘制回归回归曲线,看看它对于分段数据是否能有较好的回归效果: ? ? 左右两边的数据的分布基本相同但是使用相同的参数得到的回归却完全不同左边的回归只有两个分支,而右边的分支则有很多,甚至有时候会为所有的数据点得到一个分支,这样回归将会非常的庞大, 如下是可视化得到的两个回归 绘制线性回归回归回归曲线(黄色会回归曲线,红色会线性回归): 可见回归方法在预测复杂数据的时候会比简单的线性模型更有效。 ?

    1.9K90发布于 2018-02-01
  • 来自专栏神经网络和深度学习

    6 逻辑回归(Logistic Regression)

    6 逻辑回归(Logistic Regression) 6.1 分类(Classification) 6.2 假设函数表示(Hypothesis Representation) 6.3 决策边界 (Regularized Linear Regression) 7.4 逻辑回归正则化(Regularized Logistic Regression) 6 逻辑回归(Logistic Regression 在未加入偏差项时,线性回归算法给出了品红色的拟合直线,若规定 应用 sigmoid 函数,则逻辑回归模型:hθ(x)=g(θTx)=11+e−θTx 逻辑回归模型中,hθx 的作用是,根据输入 x 以及参数 6.3 决策边界(Decision Boundary) 决策边界的概念,可帮助我们更好地理解逻辑回归模型的拟合原理。 在逻辑回归中,有假设函数 hθx=g(z)=gθTx。 上面讨论了逻辑回归模型中线性拟合的例子,下面则是一个多项式拟合的例子,和线性回归中的情况也是类似的。

    1.1K60发布于 2020-07-02
  • 来自专栏SpringCloud专栏

    4 机器学习入门——分类和最近邻

    前面学过了简单的回归和决策,当然仅仅是使用起来简单。实际上,线性回归和决策是很多其他算法的基础,很多高级的算法都是基于它们的组合或者变种。下面我们来看一个另外的东西,叫分类。 基于回归和决策,我们能通过给定的数据来预测一些未知结果的数据,模型能给我们输出一个可供参考的结果值。但有些时候这些数据并不能满足我们的所有好奇心。 通过回归:我们能给出新的BMW M5车型该如何定价。我们可以通过既往该车的价格和销量以及成交率,得出一个模型,来计算出当M5车型在什么价位时,销量和利润率最均衡,进而使利润最高。 4500个数据,数据的属性是:1 收入水平 [0=$0-$30k, 1=$31k-$40k, 2=$41k-$60k, 3=$61k-$75k, 4=$76k-$100k, 5=$101k-$150k, 6= 这个结果就不像之前的回归、分类那么容易看懂了,这个结果是需要慢慢分析。

    1.2K40发布于 2019-01-17
  • 来自专栏有趣的Python和你

    机器学习实战之回归

    回归”与“” 在讲解回归之前,我们看看回归巧妙结合的原因。 线性回归的弊端 线性回归需要拟合所有样本点,在特征多且特征关系复杂时,构建全局模型的想法就显得太难。 实际生活中,问题很大程度上不是线性的,而是非线性的,所以线性回归的很容易欠拟合。 传统决策弊端与改进 决策可以解决数据的非线性问题,而且直观易懂,是否可以通过决策来实现回归任务? 回归 基于CART算法,当叶节点是分类值,就会是分类算法;如果是常数值(也就是回归需要预测的值),就可以实现回归算法。这里的常数值的求解很简单,就是该划分数据的均值。 模型 回归的叶节点是常数值,而模型的叶节点是一个回归方程。 数据情况 读入数据进行可视化,你会发现,这种数据如果用回归拟合效果不好,如果切分为两段,每段是一个回归方程,就可以很好的对数据进行拟合。

    68350发布于 2018-07-03
  • 来自专栏有趣的Python和你

    机器学习实战之回归

    [1240] “回归”与“” 在讲解回归之前,我们看看回归巧妙结合的原因。 线性回归的弊端 线性回归需要拟合所有样本点,在特征多且特征关系复杂时,构建全局模型的想法就显得太难。 实际生活中,问题很大程度上不是线性的,而是非线性的,所以线性回归的很容易欠拟合。 传统决策弊端与改进 决策可以解决数据的非线性问题,而且直观易懂,是否可以通过决策来实现回归任务? 回归 基于CART算法,当叶节点是分类值,就会是分类算法;如果是常数值(也就是回归需要预测的值),就可以实现回归算法。这里的常数值的求解很简单,就是该划分数据的均值。 [1240] 模型 回归的叶节点是常数值,而模型的叶节点是一个回归方程。 数据情况 读入数据进行可视化,你会发现,这种数据如果用回归拟合效果不好,如果切分为两段,每段是一个回归方程,就可以很好的对数据进行拟合。

    50010发布于 2018-06-24
  • 来自专栏GiantPandaCV

    机器学习算法之回归

    可以看到这个回归实际上也就是机器学习中的决策,不过决策的分类技巧稍微复杂点(和信息增益相关)。 代码实现 针对波士顿房价预测数据集。 def fun(): start = time() fn() ret = time() - start if ret < 1e-6: self.left = None self.right = None self.feature = None self.split = None # 创建回归类 = ">=" if op == 1 else "<" return ("Feature%d %s %.4f" % (feature, op, split)) # 获取规则,将回归的所有规则都用文字表达出来 ,方便我们了解的全貌。

    62910发布于 2019-12-04
领券