机器学习-多元线性回归及其手写实现梯度下降

本文介绍了多元线性回归的基本概念,并详细阐述了如何使用Python手写实现这一算法,包括数据解析、损失函数定义、梯度下降函数及训练过程。通过实例展示了在商业广告分析数据集上的应用,强调了理解和掌握该基础算法的重要性。
摘要由CSDN通过智能技术生成

一. 多元线性回归简介

1.在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。

2.多元线性回归算法步骤:

  1. 解析数据集,分割特征和label
  2. 定义损失函数
  3. 定义梯度下降函数
  4. 根据特征数量初始化构建权重W和bias-B
  5. 训练,得到训练的权值W和偏差B

3.核心公式:
在这里插入图片描述

二. Python 代码手写实现

  1. 解析数据集,分割特征和label
    在这里插入图片描述
    这里是一个商业广告分析的小数据集,有三个特征,总共200个样本用来训练。

  2. 定义损失函数
    在这里插入图片描述
    这里用来计算训练过程中的损失值,用的是均方差损失函数。

  3. 定义梯度下降函数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值