Machine Learning From Scratch
Machine Learning From Scratch
项目介绍
Machine Learning From Scratch是一个用Python从零实现基本机器学习模型和算法的项目。该项目的目的是展示这些算法的内部工作原理,而不是提供高度优化和计算高效的算法实现。
使用场景
- 学习和理解机器学习算法:该项目的主要目标是教育目的,帮助用户从底层理解各种机器学习算法的工作原理。
- 教学和研究:教师和研究人员可以使用这些从头实现的算法进行教学和研究,以便更好地解释和展示各种机器学习概念。
- 自定义与实验:开发者可以基于这些基础实现进行修改和扩展,进行实验和测试新的想法和算法。
安装步骤
$ git clone https://github.com/eriklindernoren/ML-From-Scratch
$ cd ML-From-Scratch
$ python setup.py install
示例
- 多项式回归:
python mlfromscratch/examples/polynomial_regression.py
- 卷积神经网络分类:
python mlfromscratch/examples/convolutional_neural_network.py
- 基于密度的聚类:
python mlfromscratch/examples/dbscan.py
- 生成手写数字:
python mlfromscratch/unsupervised_learning/generative_adversarial_network.py
- 深度强化学习:
python mlfromscratch/examples/deep_q_network.py
- 受限玻尔兹曼机图像重构:
python mlfromscratch/examples/restricted_boltzmann_machine.py
- 进化神经网络:
python mlfromscratch/examples/neuroevolution.py
- 遗传算法:
python mlfromscratch/examples/genetic_algorithm.py
- 关联分析:
python mlfromscratch/examples/apriori.py
实现
监督学习
- Adaboost
- 贝叶斯回归
- 决策树
- 弹性网
- 梯度提升
- K最近邻
- 套索回归
- 线性判别分析
- 线性回归
- 逻辑回归
- 多类线性判别分析
- 多层感知机
- 朴素贝叶斯
- 神经网络进化
- 粒子群优化神经网络
- 感知机
- 多项式回归
- 随机森林
- 岭回归
- 支持向量机
- XGBoost
无监督学习
- Apriori
- 自编码器
- DBSCAN
- FP-Growth
- 高斯混合模型
- 生成对抗网络
- 遗传算法
- K均值
- 中心聚类
- 主成分分析
- 受限玻尔兹曼机
强化学习
- 深度Q网络
深度学习
- 神经网络
- 各种网络层
- 模型类型
- 卷积神经网络
- 多层感知机
- 循环神经网络
广告:私人定制视频文本提取,字幕翻译制作等,欢迎联系QQ:1752338621