快速上手大模型:机器学习2(一元线性回归、代价函数、梯度下降法)

目录

[1 一元线性回归](#1 一元线性回归)

[1.1 定义](#1.1 定义)

[1.2 例子](#1.2 例子)

[2 代价函数(Cost function)](#2 代价函数(Cost function))

[3 梯度下降算法(Gradiend descent algorithm)](#3 梯度下降算法(Gradiend descent algorithm))

[3.1 引言](#3.1 引言)

[3.2 梯度下降表达式](#3.2 梯度下降表达式)

[3.3 图像理解](#3.3 图像理解)

[3.4 学习率的选择](#3.4 学习率的选择)

[3.5 线性回归中的梯度下降](#3.5 线性回归中的梯度下降)

[3.6 批量梯度下降("Batch" gradient descent)](#3.6 批量梯度下降(“Batch” gradient descent))


1 一元线性回归

1.1 定义

另m为训练集的数量(多少组数据),x是输入变量,y是输出变量(目标变量:指输入特征下的预测结果);(x,y)表示一个训练样本,表示训练集的第i个训练样本。这里一元是指只有一个输入变量。

一元线性回归是拟定一个线性函数f=wx+b(w,b为模型参数),使尽可能多的点在直线上并使代价函数最低。

1.2 例子

房产面积与价格,输入变量房产面积、输出变量房价,通过给定多组数据,拟合成一条线性函数f。当再次输入某一房产面积时,输出估计的房价。

前期通过多组数据进行训练,从而做到后面可以预测房价的功能。

2 代价函数(Cost function)

如上房价-面积示例,拟合该训练集的模型为线性函数,w,b为模型参数、也称系数、权重,可修改,直到找到一组w,b满足预测接近目标y。

代价函数式:,m为训练集样本数量。亦可表示为 。找w,b多少的时候J最小。

3 梯度下降算法(Gradiend descent algorithm)

3.1 引言

寻找代价函数J最小的方法。的函数如图,山顶上有个小人从不同点出发,以最快的速度达到谷地。

3.2 梯度下降表达式

式中称为学习率,其是就是求偏导,下文会对其进行详述。梯度下降原理其是就是不断更新w,b直到收敛。

代码表示:

3.3 图像理解

先令b=0,只考虑w的影响。最上面图起始点为右侧,根据w关系式,当不断迭代学习率时,w不断减小,直到J达到最低点;下图同理,起始点右侧,当不断迭代学习率时,w不断增大,直到J达到最低点。

3.4 学习率的选择

适中,过大会导致过冲(overshoot),永远达不到最小值,无法收敛、发散。故在梯度下降算法中越接近局部最小值时,斜率越小,步长也越小

3.5 线性回归中的梯度下降

线性回归模型:

代价函数:

梯度下降算法:

代入后梯度函数:

3.6 批量梯度下降("Batch" gradient descent)

定义:在梯度下降每一步中,查看所有训练样本,即计算

相关推荐
syker19 小时前
NEWBASIC 2.06.7 API 帮助与用户使用手册
开发语言·人工智能·机器学习·自动化
说私域19 小时前
社群经济下开源链动2+1模式AI智能名片S2B2C商城小程序的信任重构机制研究
人工智能·小程序·重构
laocooon52385788619 小时前
大数的阶乘 C语言
java·数据结构·算法
PPT百科20 小时前
PPT导出为图片的格式选择:JPG与PNG的区别
人工智能·经验分享·职场和发展·powerpoint·职场·效率工具
aneasystone本尊20 小时前
重温 Java 21 之作用域值
人工智能
阿_旭20 小时前
基于深度学习的车载视角路面病害检测系统【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·路面病害检测
Boop_wu20 小时前
[Java EE] 多线程 -- 初阶(1)
java·jvm·算法
知识搬运工人20 小时前
真实的大模型中,embedding映射的高维矩阵维度和 attention矩阵运算的规模尺寸?
人工智能