当前位置: 首页 > news >正文

【机器学习】线性回归算法简介 及 数学实现方法

线性回归

简介

利用 回归方程(函数) 对 一个或多个自变量(特征值)和因变量(目标值)之间 关系进行建模的一种分析方式。
数学公式: ℎ_(w) = w_1x_1+ w_2x_2 + w_3x_3 + … + b = w^Tx+b

概念

​ 利用回归方程(函数) 对 一个或多个自变量(特征值)和因变量(目标值)之间 关系进行建模的一种分析方式

在这里插入图片描述

分类

一元线性回归、多元线性回归

在这里插入图片描述

在这里插入图片描述

应用场景

在这里插入图片描述

线性回归问题的求解

API简单介绍

在这里插入图片描述

损失函数

误差概念: 用预测值y – 真实值y就是误差
损失函数:衡量每个样本预测值与真实值效果的函数,也叫代价函数、成本函数、目标函数

损失函数误差最小,也就是损失函数的最优解为求解的回归方程

损失函数的种类:

在这里插入图片描述

在这里插入图片描述

求解线性回归问题流程:

数据-> 线性回归模型 -> 损失函数 -> 优化方法

正规方程法

这里用到数学知识,与程序训练无关,讲解模型求回归方程的底层数学逻辑

这里补充一个知识 范数

范数:

在这里插入图片描述

一元线性回归解析解:

在这里插入图片描述

多元线性回归-方程法

在这里插入图片描述

在这里插入图片描述

梯度下降法

​ 沿着梯度下降的方向求解极小值

在这里插入图片描述

梯度:

在这里插入图片描述

梯度下降公式:

在这里插入图片描述

  • α: 学习率(步长) 不能太大, 也不能太小. 机器学习中:0.001 ~ 0.01
  • 梯度是上升最快的方向, 我们需要是下降最快的方向, 所以需要加负号

在这里插入图片描述

梯度下降法分类:

在这里插入图片描述

​ 随机选择一个样本,假设选择 D 样本,计算其梯度值并存储到列表:[D],然后使用列表中的梯度值均值,更新模型参数。
​ 随机再选择一个样本,假设选择 G 样本,计算其梯度值并存储到列表:[D, G],然后使用列表中的梯度值均值,更新模型参数。
​ 随机再选择一个样本,假设又选择了 D 样本, 重新计算该样本梯度值,并更新列表中 D 样本的梯度值,使用列表中梯度值均值,更新模型参数。
​ …以此类推,直到算法收敛。

正规方程和梯度下降的对比

在这里插入图片描述

回归模型评估方法

线性模型评估的三个指标

平均绝对误差 MAE

在这里插入图片描述

均方误差 MSE

在这里插入图片描述

均方根误差

在这里插入图片描述

三种指标对比

在这里插入图片描述

http://www.lryc.cn/news/456195.html

相关文章:

  • 设计模式的学习
  • wordpress发邮件SMTP服务器配置步骤指南?
  • 胤娲科技:机械臂「叛逃」记——自由游走,再悄然合体
  • 分布式事务讲解 - 2PC、3PC、TCC
  • 前端基础面试题·第四篇——Vue(其二)
  • PHP反射
  • Gated Transformer Networks for Multivariate Time Series Classification
  • 这一次,AI真的能帮你实现职场跃迁
  • Python绘制--绘制心形曲线
  • 初识Linux · 自主Shell编写
  • 海报设计模板免费的好用吗?活动海报排版技巧轻松get
  • 【Linux基础】03 Linux环境基础开发工具使用
  • 【CSS】flex: 1; 的意思
  • C++ 3D冒险游戏开发案例
  • 【AIGC】Exa AI 要做 AI 领域的 Google
  • YOLOv8 基于MGD的知识蒸馏
  • 全国消防知识竞赛活动方案哪家强
  • JavaEE学习一条龙服务————概述
  • 分支预测器BPU
  • Go 系列教程 —— 数组和切片
  • 适配器模式【对象适配器模式和类适配器模式,以及具体使用场景】
  • 【EXCEL数据处理】保姆级教程 000016案例 EXCEL的vlookup函数。
  • 【软件推荐】通过Rufus制作信创操作系统U盘安装盘 _ 统信 _ 麒麟 _ 方德
  • MySql 多表设计
  • wpf实现新用户页面引导
  • 【小白向】机器人入门之ROS系统的学习(Ubuntu24.04+ROS2)
  • SNAP-MS策略:可溶性水凝胶微珠,高效表征蛋白质复合物
  • java对象序列化Serializable的应用场景
  • springboot-网站开发-linux服务器部署jar格式图片存档路径问题
  • 面试--java基础