wzyonggege/statistical-learning-method

《统计学习方法》笔记-基于Python算法实现

解决的问题

本项目在经典统计学习方法的教学理论与实际实现之间架起了一座清晰的教育桥梁。它通过从零开始用Python构建算法,而不是依赖库的捷径,帮助学习者理解算法的工作原理。

工作原理

该仓库包含九个Jupyter笔记本,每个笔记本专注于一个基础机器学习算法(如决策树、SVM或朴素贝叶斯)。每个笔记本解释了底层数学原理,并提供了手写的Python实现。虽然项目使用scikit-learn进行对比,但核心逻辑是手动编码的,以确保教育重点保持在算法的机制上。

适用人群

这适用于那些希望超越将机器学习视为“黑箱”的学生、研究人员或开发者,并希望深入、基础地理解这些经典模型是如何构建和优化的。

亮点

  • 包含九个涵盖核心统计学习主题的全面笔记本。
  • 优先采用手写实现来展示数学概念。
  • 完全更新以适应当代Python(3.10–3.13),并使用uv进行可复现的依赖管理。
  • 包含自动化验证和测试,以确保所有笔记本保持功能和准确性。
  • 保留原始教育内容,同时提供现代、稳定的运行时环境。

相关

  • 项目
  • 项目
  • 项目
  • 项目