Souyer's Blog

=Souyer的博客=

机器学习方法 Ch.8 朴素贝叶斯法

机器学习方法 Ch.8 朴素贝叶斯法

本文介绍了机器学习中生成模型与判别模型、概率图模型等基础概念,并重点阐述了朴素贝叶斯法。该方法基于贝叶斯定理和条件独立假设,属于生成模型,通过极大似然估计学习先验与条件概率,从而预测后验概率最大的类别。相比贝叶斯分类器,它牺牲部分准确率以大幅降低参数复杂度,并可通过拉普拉斯平滑避免零概率问题。
more...
数理统计 代码合集

数理统计 代码合集

这篇文章整理了数理统计课程中核心概念的Python与R代码实现,涵盖统计量及其分布(经验分布函数、样本统计量、卡方/t/F分布)、区间估计(单双样本均值与方差置信区间)以及假设检验(单双样本均值检验、F检验、正态性检验与非参数检验)等内容。代码以scipy库和R基础函数为主,并配有分布图像与分位数计算示例,旨在通过上机实践加深对数理统计理论的理解。
more...
PyTorch入门(下)

PyTorch入门(下)

本文系统介绍了使用PyTorch构建与训练神经网络的完整流程。内容涵盖核心容器Module与Sequential的使用,详细讲解了卷积层、池化层、非线性激活、归一化层、线性层等关键组件,以及损失函数和优化器的选择与应用。文章还说明了如何利用现有预训练模型、模型的保存与加载方法,并总结了完整的训练流程,包括多轮epoch训练、GPU加速技巧及模型验证方法,为深度学习实践提供了全面指导。
more...
机器学习方法 Ch.7 集成模型

机器学习方法 Ch.7 集成模型

本文系统介绍了集成学习的核心方法,分为并行式Bagging(以随机森林为代表)和串行式Boosting(含AdaBoost、GBM、XGBoost等)。Bagging通过Bootstrap自助采样训练多棵树并投票或平均,降低预测方差;随机森林进一步引入特征随机选择增强树间差异,并利用袋外样本估计误差和变量重要性。Boosting则逐序生成树,重点修正前序错误,AdaBoost通过加权样本和指数损失实现,GBM推广至任意损失函数并采用负梯度拟合,XGBoost引入正则化与二阶泰勒展开优化目标,并采用加权分位数等技巧提升效率。文章还提及课程总结与后续学习计划。
more...
机器学习方法 Ch.6 决策树

机器学习方法 Ch.6 决策树

决策树是一种基于树形结构的分类与回归模型,通过递归选择最优分裂变量(如信息熵、Gini指数等指标)构建二叉树,以最大化节点纯度。其生成过程包括计算信息增益、递归分裂及设置停止条件,并可通过代价-复杂度剪枝(CCP)防止过拟合。决策树本质上是分段常值函数,具有解释性强但预测精度较低的特点,ID3、C4.5和CART算法在树结构、特征选择及连续值处理上各有差异。
more...
机器学习方法 Ch.5 循环神经网络

机器学习方法 Ch.5 循环神经网络

本文介绍了循环神经网络(RNN)及其变体LSTM。文章指出,面对机器翻译、情感分类等时序任务,前馈和卷积网络因缺乏记忆能力而失效,由此引出RNN。RNN通过共享权重和隐藏状态更新来处理序列数据,支持多种输入输出模式,其训练采用基于时间的反向传播。然而,RNN存在长期记忆丢失和梯度消失问题,LSTM通过引入记忆单元和遗忘、输入、输出等门控机制有效缓解了该问题,并在图像描述等任务中取得显著成功。最后,文章提及Transformer的出现打破了CNN+LSTM的主流范式,并附上相关笔记链接。
more...
机器学习方法 Ch.4 卷积神经网络

机器学习方法 Ch.4 卷积神经网络

本文回顾了卷积神经网络(CNN)的发展历程与核心原理。从LeNet-5的早期成功到AlexNet在2012年凭借数据、算力和优化算法复兴CNN,标志着特征学习取代手工设计的范式转变。文章详细阐述了CNN的层次化特征构建机制,以及卷积、填充、步幅、池化、多通道等基本操作,并介绍了LeNet-5的参数结构、AlexNet的改进、批量归一化技术,以及ResNet通过残差连接解决深层网络训练难题的创新。
more...
PyTorch入门(上)

PyTorch入门(上)

本文介绍了PyTorch入门知识,涵盖数据加载、TensorBoard可视化、Transforms数据转换及DataLoader使用。通过继承Dataset类实现自定义数据集,利用SummaryWriter记录标量和图像,借助transforms.v2进行图像预处理,并演示了CIFAR10数据集的加载与DataLoader批处理操作,为深度学习实践提供基础指导。
more...
机器学习方法 Ch.3 人工神经网络

机器学习方法 Ch.3 人工神经网络

本文系统梳理了人工神经网络的发展脉络,从1943年MCP神经元模型与1958年感知器算法出发,介绍了其线性可分收敛性证明及与SVM的对比;随后阐述多层前馈网络、1986年反向传播算法及普适逼近定理,并详述各类激活函数特性;最后聚焦深度神经网络面临的优化挑战,涵盖SGD、动量法、Adam等优化策略及初始化、批归一化、正则化等改进手段,展现深度学习从兴起到繁荣的演进历程。
more...
机器学习方法 Ch.2 支持向量机

机器学习方法 Ch.2 支持向量机

支持向量机(SVM)由Vapnik于1995年正式提出,凭借扎实的数学基础和卓越的预测性能,在深度学习兴起前长期占据机器学习主流地位。其核心思想是寻找最大间隔超平面以分离二分类样本,硬边界SVM要求严格线性可分,而软边界SVM通过引入松弛变量和惩罚参数C,允许部分误分类以提升泛化能力。针对非线性问题,SVM借助核技巧将数据映射至高维空间,仅需核函数即可求解对偶优化问题,常用核包括线性、多项式和径向基函数。多分类场景则可通过改造目标函数、一对多、一对一投票或树结构策略实现。
more...