@techNmak: 我想推荐一个对任何学习机器学习的人都真正有价值的资源:ML-From-Scratch…
摘要
一个GitHub仓库,使用纯NumPy从零实现基础机器学习算法,旨在通过强调清晰度而非性能来帮助学习者理解算法的内部工作原理。它涵盖了监督学习、无监督学习、深度学习以及强化学习主题。
我想重点推荐一个我认为对任何学习机器学习的人都非常有价值的资源:ML-From-Scratch。
我们大多数人通过使用诸如scikit-learn或PyTorch这样的库来学习机器学习,这是快速构建东西的正确方法,但它可能会留下对算法为何起作用的理解上的空白。这个仓库采取了相反的方法 => 每个算法都是用纯NumPy实现的,优先考虑清晰度而非性能,这样你可以直接追踪底层的数学原理。
它涵盖了你在机器学习课程中期望看到的广泛内容 - 监督学习方面的线性回归、逻辑回归、决策树、随机森林、梯度提升、XGBoost、SVM和朴素贝叶斯;无监督学习方面的k-means、DBSCAN、PCA和高斯混合模型。它还更进一步,包含一个小型深度学习框架(卷积层、池化层、批归一化层、Dropout层和RNN层)、一个可运行的GAN,以及在CartPole-v1上训练的Deep Q-Network。
如果你已经完成了这些算法的课程,并希望通过阅读完整的实现来巩固理解,我建议花些时间研究这个仓库。
它是理论的良好补充 => 32k星标,MIT许可证,完全使用Python。
这里是GitHub仓库:http://github.com/eriklindernoren/ML-From-Scratch…
查看缓存全文
缓存时间: 2026/07/12 12:54
图:2016年瑞典林雪平市温度数据拟合的正则化多项式回归模型的训练进度。
图:使用CNN对手写数字数据集进行分类。
图:使用DBSCAN对moons数据集进行聚类。
图:生成对抗网络生成手写数字的训练进度。
图:深度Q网络在OpenAI gym的CartPole-v1环境中的解决方案。
图:展示网络在训练过程中如何更好地重建MNIST数据集中的数字2。
图:通过进化演化的神经网络对手写数字数据集进行分类。
相似文章
@techNmak: 这个GitHub仓库是个宝库,如果你想深入理解AI/ML,而不仅仅是使用它。数学、计算机科学和AI概要。免费…
一个免费的、直觉优先的开放教材和GitHub仓库,涵盖从基础知识到前沿课题的数学、计算机科学和AI,并附带一个用于AI助手的MCP服务器。
@0x0SojalSec:想要在AI/ML领域真正脱颖而出,不仅仅是使用工具,而是理解并改进它们?理解为什么梯度下降…
一条推文,推广了一份精心整理的数学与深度学习资源合集,旨在帮助理解像Claude这样的模型背后的基础,包括线性代数、实分析、优化和表示论。
机器学习课程 Andrew NG 的所有基础知识笔记,我整理成一个 GitHub 仓库 [R]
一位用户分享了一个 GitHub 仓库,包含 Andrew Ng 的《机器学习专项课程》所有 10 章的详细课堂笔记,采用 LaTeX 编写并自动编译为 PDF。
@DanKornas: 别再从随机的标签页学习机器学习数学了。
一个精心整理的GitHub收藏集(Mathematics for Machine Learning),整理了书籍、论文、视频讲座和数学基础,用于学习和复习机器学习背后的数学知识,涵盖线性代数、微积分、概率论、统计学等。
@mdancho84: 有人整理了超过400个人工智能和机器学习精选资源,然后放到了GitHub上。这里是链接(免费):
一份包含400多个人工智能和机器学习精选资源的合集已在GitHub上免费发布。