【人工智能】<吴恩达-机器学习>单变量的线性回归&认识梯度下降

简介: 【1月更文挑战第26天】【人工智能】<吴恩达-机器学习>单变量的线性回归&认识梯度下降

 目录

一、单变量线性回归 - Linear regession with one variable:

1.常用字符标识:

2.模型构建过程:

3.代价函数 - Cost Function:

4.Cost Function Intuition:

二、Gradient Descent -  梯度下降:

1.梯度下降概述:

2.梯度下降数学定义:

3.解析梯度下降:


一、单变量线性回归 - Linear regession with one variable:

image.gif编辑

Supervised Learning: Gives the "right answer" for each example in the data.

    • Regression Problem: Redict real-valued output
    • Classfication Problem: Discrate-value output

    1.常用字符标识:

    image.gif编辑

      • (x, y) = One training example

      2.模型构建过程:

      image.gif编辑

      Univariate liner regression

      3.代价函数 - Cost Function:

      image.gif编辑

      Cost Function 代价函数(squared error function)数学表达式:

      image.gif编辑

      4.Cost Function Intuition:

      image.gif编辑

        • m:训练样本的个数;
        • hθ(x):用参数θ和x预测出来的y值;
        • y:原训练样本中的y值,也就是标准答案
        • 上角标(i):第i个样本

               代价函数衡量的是模型预测值h(θ) 与标准答案y之间的差异,所以总的代价函数J是h(θ)和y的函数,即J=f(h(θ), y)。又因为y都是训练样本中给定的,h(θ)由θ决定,所以,最终还是模型参数θ的改变导致了J的改变。对于不同的θ,对应不同的预测值h(θ),也就对应着不同的代价函数J的取值。变化过程为:

        image.gif编辑

               θ引起了h(θ)的改变,进而改变了J(θ)的取值。为了更直观的看到参数对代价函数的影响,举个简单的例子:

               有训练样本{(0, 0), (1, 1), (2, 2), (4, 4)},即4对训练样本,每个样本对中第1个数表示x的值,第2个数表示y的值。这几个点很明显都是y=x这条直线上的点。如下图:

        image.gif编辑

               常数项为0,所以可以取θ0=0,然后取不同的θ1,可以得到不同的拟合直线。当θ1=0时,拟合的直线是y=0,即蓝色线段,此时距离样本点最远,代价函数的值(误差)也最大;当θ1=1时,拟合的直线是y=x,即绿色线段,此时拟合的直线经过每一个样本点,代价函数的值为0。

               通过下图可以查看随着θ1的变化,J(θ)的变化情况:

        image.gif编辑

               从图中可以很直观的看到θ对代价函数的影响,当θ1=1时,代价函数J(θ)取到最小值。因为线性回归模型的代价函数(均方误差)的性质非常好,因此也可以直接使用代数的方法,求J(θ)的一阶导数为0的点,就可以直接求出最优的θ值(正规方程法)。

        image.gif编辑

        image.gif编辑

        image.gif编辑


        二、Gradient Descent -  梯度下降:

        1.梯度下降概述:

        目的:最小化函数J

        image.gif编辑

        通过不断变化参数 的值,获取函数J的最小值或者局部最小值。

        image.gif编辑

        2.梯度下降数学定义:

        image.gif编辑

          • := 表示赋值Assiagnment
          • = 表示真假判断
          • 学习率learning rate,用来确定梯度下降时步长大小
          • 同步更新

          3.解析梯度下降:

          image.gif编辑

          案例说明:

          image.gif编辑

            • 情形1:单调下降,导数为负(梯度为负),要想找到函数的最小值所对应的自变量的值(曲线最低点对应x的值)。x值会水平向右移动,也就是让x增大,此时随着x增大,导数(梯度)的绝对值是减小的
            • 情形2:单调上升,导数为正(梯度为正),要想找到函数的自变量的值(曲线最低点对应x的值)。x向左移动,也就是让x减小,此时随着x减小,导数(梯度)的绝对值是减小的(也就是梯度下降)。

            注意:

              • If is too small, gradient descent can be slow
              • If is too large, gradient descent can overshoot the minimum. It may fail to converge, or even diverge.

              image.gif编辑

                     当目前如果已经处于局部最优时,梯度下降法更新其实什么都没有做,因为在该点处的斜率值为0,他会始终保持在最优值处。

              image.gif编辑


              相关文章
              |
              6月前
              |
              机器学习/深度学习 人工智能 自然语言处理
              机器学习之线性回归与逻辑回归【完整房价预测和鸢尾花分类代码解释】
              机器学习之线性回归与逻辑回归【完整房价预测和鸢尾花分类代码解释】
              |
              3月前
              |
              机器学习/深度学习 人工智能 算法
              【人工智能】线性回归模型:数据结构、算法详解与人工智能应用,附代码实现
              线性回归是一种预测性建模技术,它研究的是因变量(目标)和自变量(特征)之间的关系。这种关系可以表示为一个线性方程,其中因变量是自变量的线性组合。
              67 2
              |
              6月前
              |
              机器学习/深度学习 人工智能 自然语言处理
              |
              6月前
              |
              机器学习/深度学习 人工智能 算法
              利用Python实现简单的机器学习算法——线性回归
              本文介绍了如何使用Python语言和相关库,通过实现线性回归算法来进行简单的机器学习模型训练和预测。通过详细的代码示例和解释,帮助读者了解机器学习中的基础概念和实践操作。
              |
              6月前
              |
              机器学习/深度学习 人工智能 算法
              机器学习的魔法(一)从零开始理解吴恩达的精炼笔记
              机器学习的魔法(一)从零开始理解吴恩达的精炼笔记
              |
              6月前
              |
              机器学习/深度学习
              Coursera 吴恩达Machine Learning(机器学习)课程 |第五周测验答案(仅供参考)
              Coursera 吴恩达Machine Learning(机器学习)课程 |第五周测验答案(仅供参考)
              |
              6月前
              |
              机器学习/深度学习 人工智能
              【人工智能】<吴恩达-机器学习>多变量线性回归&学习率&特征值
              【1月更文挑战第26天】【人工智能】<吴恩达-机器学习>多变量线性回归&学习率&特征值
              |
              26天前
              |
              机器学习/深度学习 人工智能 自然语言处理
              【MM2024】阿里云 PAI 团队图像编辑算法论文入选 MM2024
              阿里云人工智能平台 PAI 团队发表的图像编辑算法论文在 MM2024 上正式亮相发表。ACM MM(ACM国际多媒体会议)是国际多媒体领域的顶级会议,旨在为研究人员、工程师和行业专家提供一个交流平台,以展示在多媒体领域的最新研究成果、技术进展和应用案例。其主题涵盖了图像处理、视频分析、音频处理、社交媒体和多媒体系统等广泛领域。此次入选标志着阿里云人工智能平台 PAI 在图像编辑算法方面的研究获得了学术界的充分认可。
              【MM2024】阿里云 PAI 团队图像编辑算法论文入选 MM2024
              |
              13天前
              |
              机器学习/深度学习 算法 Java
              机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
              机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
              |
              21天前
              |
              机器学习/深度学习 人工智能 算法
              【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
              玉米病害识别系统,本系统使用Python作为主要开发语言,通过收集了8种常见的玉米叶部病害图片数据集('矮花叶病', '健康', '灰斑病一般', '灰斑病严重', '锈病一般', '锈病严重', '叶斑病一般', '叶斑病严重'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。再使用Django搭建Web网页操作平台,实现用户上传一张玉米病害图片识别其名称。
              46 0
              【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练

              热门文章

              最新文章