斯坦福吴恩达机器学习课程的个人学习notebook。
- 文件:
week1-GradientDecent.ipynb - 内容:
- 线性回归模型公式推导与原理
- 梯度下降算法原理与实现
- 损失函数(cost function)定义与代码实现
- 最小二乘法拟合与可视化
- 参数空间的损失函数可视化
- 学习率选择策略与收敛性分析
- 数据生成与可视化
- 文件:
week2-LearningRate.ipynb - 内容:
- 学习率(Learning Rate)对参数收敛的影响与手动调整方法
- 梯度下降中对不同参数设置不同学习率的经验做法
- 线性回归的正规方程(Normal Equation)推导与公式
- 正规方程的适用范围与局限性说明
- 文件:
week3-LogisticRegression&Regularization.ipynb - 内容:
- 逻辑回归(Logistic Regression)原理与sigmoid函数推导
- sigmoid函数的代码实现与可视化
- 决策边界(Decision Boundary)理论与公式
- 逻辑回归模型表达式与多特征输入
- 理论数据生成与分类可视化
- 阈值判定与分类规则
- 正则化技术与过拟合、欠拟合
- 相关代码实现与图形展示
- 文件:
week4-NeuralNetworks(1).ipynb - 内容:
- 神经网络基础概念与结构(输入层、隐藏层、输出层)
- 线性/逻辑回归的局限性与神经网络的优势
- 前向传播公式推导与激活函数(sigmoid)作用
- 多层感知机(MLP)结构图与数学表达
- 逻辑函数(AND/OR)在神经网络中的实现与代码示例
- 多分类输出的扩展(如softmax)
- 相关代码实现与可视化
- 文件:
week5-NeuralNetworks(2).ipynb - 内容:
- 神经网络的成本函数(如交叉熵损失、均方误差等)及其推导
- 反向传播算法原理与数学推导(链式法则、梯度计算)
- 反向传播的代码实现与梯度检查方法(数值梯度与解析梯度对比)
- 参数初始化策略(如随机初始化、避免对称性)
- 神经网络训练技巧(如正则化、学习率调整、mini-batch、早停法等)
- 相关公式推导、代码实现与可视化
- 文件:
week6-Applications,LearningCurve&PR.ipynb - 内容:
- 典型机器学习应用案例(如垃圾邮件分类、疾病预测、图像识别等)及其数据特征
- 学习曲线分析:训练集/验证集误差随样本量变化的趋势,诊断高偏差(欠拟合)与高方差(过拟合)
- 精确率-召回率(Precision-Recall)曲线及其意义,PR曲线与ROC曲线的区别与适用场景
- 主要模型评估指标:准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1分数等,及其计算公式
- 交叉验证(Cross Validation)方法及其在模型选择与调参中的应用
- 相关代码实现与可视化
- 文件:
week7-SupportVectorMachines.ipynb - 内容:
- 支持向量机(SVM)基本原理:最大间隔分类思想与几何解释
- 线性可分与不可分情况的处理方法
- 核函数原理与常见类型(线性核、多项式核、RBF高斯核等),核技巧的作用
- 软间隔与硬间隔的概念及其在实际问题中的应用
- SVM参数调优(如C、gamma等)及其对模型性能的影响
- 主要公式推导与支持向量的几何意义
- 相关代码实现与可视化
- 文件:
week8-Clustering&DimensionalityReduction.ipynb - 内容:
- K-means聚类算法原理、迭代流程(初始化、分配、更新中心)与收敛性分析
- 层次聚类(Hierarchical Clustering)思想与常见方法(自底向上/自顶向下)
- 主成分分析(PCA)数学原理(方差最大化、特征值分解)与降维流程
- 奇异值分解(SVD)在数据降维与特征提取中的应用
- 聚类与降维结果的可视化
- 典型代码实现与实际应用场景
- 文件:
week9-AnomalyDetection&RecommenderSystems.ipynb - 内容:
- 异常检测算法原理(如基于概率的异常检测、密度估计等)及其应用场景(如欺诈检测、设备故障预警)
- 高斯分布模型在异常检测中的建模与判别流程,参数估计与多变量高斯分布
- 协同过滤(Collaborative Filtering)推荐原理:基于用户-物品评分矩阵的相似性计算
- 内容推荐(Content-based Recommendation)方法与特征工程
- 典型代码实现与实际案例分析
- 文件:
week10-LargeScaleMachineLearning.ipynb - 内容:
- 大规模机器学习的核心思想与挑战(如数据量大、计算资源有限、模型复杂度高)
- 批量梯度下降、随机梯度下降、小批量梯度下降的原理与对比
- 大数据处理策略:数据分片、并行计算、分布式存储
- 在线学习与增量学习原理,适用于数据流场景的模型更新方法