机器学习与模式识别3(线性回归与逻辑回归)

一、线性回归与逻辑回归简介

线性回归主要功能是拟合数据,常用平方误差函数。

逻辑回归主要功能是区分数据,找到决策边界,常用交叉熵。

二、线性回归与逻辑回归的实现

1.线性回归

利用回归方程对一个或多个特征值和目标值之间的关系进行建模的一种分析方式,应用于房价预测等。

y = ax + b

变量 Y 表示输出变量,X 表示输入变量,a 和 b 是可调整的系数,可以对 a 和 b 进行调整,直到与所有点都关联的错误总数达到最低值,以此获得回归公式。

可以使用线性回归确定两个连续列之间的关系。 例如,您可以使用线性回归根据生产或销售数据计算趋势线。 还可以使用线性回归作为基础,来开发更复杂的数据挖掘模型,以评估数据列之间的关系。

2.逻辑回归

在线性回归的输出端加上sigmoid激活函数,使得输出>0.5判为1类别,<0.5判为0类别,应用于分类问题(广告点击率、是否为垃圾邮件等)。

优点:模型简单

缺点:sigmoid存在饱和区,容易梯度消失或梯度爆炸

3.优化方法都是梯度下降法

迭代式求解的方式,逐渐去计算最小值的过程。

梯度:是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)。

梯度是导数的高维形式,多维函数的梯度等于一维函数的导数,导数是增长的方向,所以梯度其实是增长的方向,那么,梯度的反方向就是增长的反方向,下降。

通过不断迭代计算函数的梯度,判断该点的某一方向和目标之间的距离,最终求得最小的损失函数和相关参数,为建立线性模型提供支持。

相关推荐
九章云极AladdinEdu4 分钟前
华为昇腾NPU与NVIDIA CUDA生态兼容层开发实录:手写算子自动转换工具链(AST级代码迁移方案)
人工智能·深度学习·opencv·机器学习·华为·数据挖掘·gpu算力
feifeikon15 分钟前
SFT与Lora
人工智能·深度学习·机器学习
马特说26 分钟前
金融时间序列机器学习训练前的数据格式验证系统设计与实现
python·机器学习·金融
zhangfeng11332 小时前
机器学习 YOLOv5手绘电路图识别 手绘电路图自动转换为仿真软件(如LT Spice)可用的原理图,避免人工重绘
人工智能·yolo·机器学习
木头左5 小时前
逻辑回归的Python实现与优化
python·算法·逻辑回归
小牛头#7 小时前
clickhouse 各个引擎适用的场景
大数据·clickhouse·机器学习
kngines11 小时前
【力扣(LeetCode)】数据挖掘面试题0002:当面对实时数据流时您如何设计和实现机器学习模型?
机器学习·数据挖掘·面试题·实时数据
网安INF12 小时前
深度学习中批标准化与神经网络调优
人工智能·深度学习·神经网络·机器学习
爱思德学术14 小时前
中国计算机学会(CCF)推荐学术会议-B(计算机体系结构/并行与分布计算/存储系统):SOCC 2025
网络协议·机器学习·云计算·边缘计算
巴伦是只猫14 小时前
【机器学习笔记 Ⅲ】1 无监督学习
笔记·学习·机器学习