机器学习 - 监督学习 - KNN、线性回归与岭回归

机器学习学习笔记 - 监督学习 - KNN、线性回归与岭回归

一、K-近邻算法(KNN)

K-近邻算法(K-Nearest Neighbors,简称KNN)是一种基础且直观的监督学习算法。它的工作原理是:对于一个新的未知类别的样本,根据它距离已知类别的样本的远近来进行分类。具体来说,算法会计算新样本与训练集中每个样本的距离,然后选取与新样本距离最近的K个样本,最后根据这K个样本的类别来决定新样本的类别。

KNN算法的优点是简单易懂,无需训练过程,只需要存储训练数据即可。然而,它也有一些缺点,比如对计算资源的需求较大(需要计算新样本与所有训练样本的距离),对数据的预处理和特征选择较为敏感,以及对于不平衡的类别分布可能会产生偏差。

二、线性回归

线性回归是一种用于预测数值型数据的监督学习算法。它试图找到一条最佳的直线(或更高维度的超平面),使得预测值与实际值之间的误差最小。线性回归的模型形式简单,易于理解,且计算效率较高。

然而,线性回归也有一些局限性。首先,它假设输入特征与目标变量之间存在线性关系,如果实际关系是非线性的,那么线性回归的效果可能会较差。其次,线性回归对异常值较为敏感,如果数据中存在较多的异常值,可能会导致模型的预测性能下降。

三、岭回归(Ridge Regression)

岭回归是线性回归的一种扩展,用于解决线性回归中可能存在的过拟合问题。在岭回归中,通过在损失函数中添加正则化项(通常是L2范数)来限制模型的复杂度。正则化项有助于防止模型参数过大,从而避免过拟合。

岭回归的目标函数通常包括均方误差(MSE)和正则化项两部分。通过最小化目标函数,可以找到最适合数据的模型参数。岭回归在处理具有共线性特征的数据时表现较好,因为它能够降低这些特征对模型的影响。此外,岭回归还能在一定程度上提高模型的泛化能力,使其在面对新数据时具有更好的预测性能。

总结:

KNN、线性回归和岭回归都是监督学习中常用的算法。KNN基于样本间的距离进行分类,适用于分类问题;线性回归通过拟合一条直线或超平面来预测数值型数据,适用于回归问题;岭回归则是线性回归的一种改进,通过添加正则化项来解决过拟合问题。在实际应用中,需要根据问题的特点和数据的性质来选择合适的算法。

相关推荐
兔头?1 分钟前
JVM学习文档
jvm·学习
无心水1 小时前
15、云原生架构设计理论与实践 核心考点与学习笔记
笔记·学习·云原生·架构师·软考·系统架构设计师·软考系统架构设计师
动词ing1 小时前
【学习笔记】51单片机 独立按键控制LED显示二进制
笔记·学习·51单片机
叼烟扛炮1 小时前
Linux 学习笔记(三十九):网络基石——TCP/IP 模型与 UDP 实战
linux·运维·网络·笔记·学习·tcp/ip
前进的李工2 小时前
Agent 学习笔记 04:KV Cache 与上下文缓存
笔记·学习·缓存·agent·注意力机制·kv cache·prompt cache
Z21-X2 小时前
云原生运维笔记:打通OpenStack的任督二脉——从Neutron网络踩坑到Swift与Heat硬核实战
运维·笔记·学习·云原生
旖旎夜光2 小时前
LCR 170:交易逆序对的总数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
小向是个Der11 小时前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
2601_9654488711 小时前
AI视频制作:做系列节气民俗视频音色不统一,AI 音色克隆省事的方法
人工智能·机器学习·音视频