线性回归linear梯度下降法

本文介绍了梯度下降法在线性回归中的应用,通过实例展示了如何利用梯度下降法找到代价函数的最小值。讨论了两种情况:两特征量的梯度下降法和多个参量的情况。提出了数据预处理的注意事项,如选择合适函数、数据缩放和均值处理,以及一个简单的MATLAB实现示例来演示迭代过程。
摘要由CSDN通过智能技术生成

2021.9.10

       梯度下降法是一种常用的线性回归算法,通过梯度的含义:函数减小速度最快的方向,设置一定的步长经过迭代迭代后可以抵达其区域最小值,对于一个凸函数可以抵达其全局最小值。我们期望通过线性的拟合函数使我们所关注的代价函数达到最小,使我们的训练集与模型拟合的最好。

       首先,我们来讨论一个最简单的情况:只有两个特征量的梯度下降法

       例如房价与其面积的关系,假设我们选定了代价函数为J(a1,a2);此时代价函数为二元函数,a1与a2为我们所选择的线性规划模型的两个参数,我们的迭代目的就是调整这两个参数直到收敛为止。梯度计算非常简单,等于代价函数对每个参数求偏导数。这样,我们便得到了一个迭代的模型,选择让参数向代价函数减小最快的方向进行一定步长的移动,直至收敛。

      再复杂一些,考虑多个参量的情况,迭代公式没有改变。当出现非线性规划时,我们可以通过变量代换的方式把非线性项直接转化为一个线性项。

      需要注意的几点:1.注意选择合适的线性或多项式函数  2.数据的缩放有利于快速收敛

3.均值为0的处理

简单的例子:

close all;
clc;clear;
X=[1.0 2.0 3.0 4.0;
   1.0 2.3 3.2 4.2;
   1.0 2.4 3.6 4.7];
Y=[5;6;7];
alpha=0.0001;
theta=[1;1;1;1];
theta_new=[0;0;0;0];
m=100000;
C=zeros(m,1);
for k=1:m
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值