Souyer's Blog

=Souyer的博客=

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...
统计软件 Cheat Sheet

统计软件 Cheat Sheet

这篇文章系统整理了R语言的基础与进阶用法,涵盖基本运算、向量与序列操作、数学函数,以及矩阵、数组、数据框、因子和列表等数据结构的管理技巧。文中详细演示了数据框的变量添加、重编码、重命名、缺失值处理、日期转换、排序、合并、取子集及聚合操作,并介绍了概率函数、统计函数、字符处理函数和apply系列。此外还涉及控制流、自定义函数、R原生绘图参数设置及图形组合方法,并附有相关学习资源链接。
more...
机器学习方法 Ch.1 Introduction

机器学习方法 Ch.1 Introduction

该文章系统介绍了统计机器学习的基础概念与核心方法。内容涵盖机器学习的定义、分类(监督与强化学习)、参数与非参数模型(如线性回归与KNN),以及模型评估的关键指标,包括偏差-方差权衡、混淆矩阵、ROC曲线和交叉验证等。文章强调统计学习侧重可解释性与推断,机器学习侧重预测准确性,并指出二者界限日益模糊。整体为后续深入学习机器学习理论奠定了数学与概念基础。
more...
文献阅读 Day 1

文献阅读 Day 1

这篇文章介绍了一项发表于JASA 2025年的实证研究,通过收集350,757次硬币抛掷数据,验证了Diaconis等人提出的物理模型预测:硬币更倾向于落在与初始面相同的一侧,同侧偏倚概率为50.8%,且该偏倚因人而异并随练习次数增加而减弱。研究同时确认了硬币正反面概率均等,并建议高风险决策时隐藏硬币初始面。
more...
CS61B CHAPTER 3

CS61B CHAPTER 3

本文介绍了Java中原始数据类型与引用数据类型的区别,强调等号赋值时原始类型复制值而引用类型复制地址,并通过Walrus示例说明对象共享。随后讲解了Java内置的列表、数组、映射等数据结构及其现代写法,最后从零构建链表,演示了链表初始化、递归与迭代求大小及获取指定元素的方法,为后续优化做铺垫。
more...
CS61B CHAPTER 2

CS61B CHAPTER 2

本文介绍了Java中类的定义与使用方法,涵盖静态方法、实例变量、对象实例化、构造器、类方法与实例方法的区别、静态变量及主函数结构。通过`Dog`类示例,展示了如何创建对象、调用方法及传递参数,并对比了静态与非静态方法在调用方式和语义上的差异。文章还强调了构造器的作用、数组存储对象的方法,以及主函数各组成部分的含义,帮助理解Java面向对象编程的基础概念。
more...
CS61B CHAPTER 1

CS61B CHAPTER 1

该文章是CS61B课程的学习笔记,主要介绍Java基础语法与课程概览。内容涵盖Java的类结构、main函数、编译运行流程(javac/java)、变量与函数定义、静态类型特性及代码风格,并对比了与C++/Python的差异。文章还说明了CS61B课程重点(高效编程、数据结构与算法)、三大教学模块及学习资源推荐,包括官网、B站视频和配套作业选择建议。
more...
Kaggle SQL进阶 学习笔记

Kaggle SQL进阶 学习笔记

本文是SQL进阶学习笔记,涵盖四部分:首先介绍JOINs(LEFT/RIGHT/FULL JOIN)与UNIONs(纵向合并表格)的用法;其次讲解分析函数(analytic functions),包括语法结构(PARTITION BY、ORDER BY、窗口框架)及三类函数(聚合、导航、编号);接着说明嵌套数据(STRUCT)和重复数据(REPEATED)的访问方法(UNNEST);最后提出查询优化策略,如只选所需列、减少数据读取、避免N:N JOIN,并推荐进一步学习资源。
more...