机器学习和算法
github上的仓库地址: [机器学习](https://github.com/KeKe-Li/tutorial/blob/master/README.md)
最近以来一直在学习机器学习和算法,然后自己就在不断总结和写笔记,记录下自己的学习AI与算法历程。
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
* 机器学习是计算机科学的一个子领域,在人工智能领域,机器学习逐渐发展成模式识别和计算科学理论的研究。
* 机器学习:多领域交叉学科,涉及概率论统计学,逼近论,凸分析,算法复杂度理论等多门学科。
* 机器学习的应用:语音识别,自动驾驶,语言翻译,计算机视觉,推荐系统,无人机,识别垃圾邮件,人脸识别,电商推荐系统。
* 机器学习的基本概念:训练集,测试集,特征值,监督学习,非监督学习,分类,回归
目前国内在AI感知层面应用已经百花齐放,主要是无人驾驶、智能音箱、嵌入式。但在认知层面还是比较缺乏,所以新入行的AI应用团队可以放在认知层。如开头所述,认知层最重要的是算法,因此需要阅读Nature上最领先的算法公司DeepMind的几篇大作,如下:
* 2016.01.Mastering the game of Go with deep neural networks and tree search
* 2016.10.Hybrid computing using a neural network with dynamic external memory
* 2017.10.Mastering the game of Go without human knowledge
#### 机器学习步骤框架
* 把数据拆分为训练集合测试集
* 用训练集合训练集的特征向量来训练算法
* 用学习来的算法运用在测试集上累评估算法(可能要设计到调整参数(parameter tuning) 用来验证集(validation set))
#### 深度学习
深度学习:深度学习是基于机器学习延伸出来的一个新的领域,由以人大脑结构为启发的神经网络算法为起源加之模型结构深度的增加发展,并伴随大数据和计算能力的提高而产生的一系列新的算法。
深度学习的方向:被应用在图像处理与计算机视觉,自然语言处理以及语音识别等领域。
* [深度神经网络](https://github.com/AI-algorithms/Algorithms-Tutorial/blob/master/src/Neural%20Network/NNK.md)
* [深度学习的入门]()
* [深度学习的应用案例]()
* [深度学习所需要的数据]()
#### 机器学习算法概览
从2016年起,机器学习有了新的突破和发展。但是,有效的机器学习是困难的,因为机器学习本身就是一个交叉学科,没有科学的方法及一定的积累很难入门。
从2017年10月19日,Nature上发表了新一代AlphaGo版本AlphaGo Zero的技术论文。指出一种仅基于强化学习的算法,AlphaGo Zero不使用人类的数据、指导或规则以外的领域知识成了自己的老师。DeepMind代表了目前人工智能领域最强的技术,其核心是两个字:算法。
很多人都想成为一个AI开发者,不仅是因为AI开发的薪资高,更主要是因为AI这几年的快速发展,但是因为AI本身的门槛就比较高,很多人可能就会比较徘徊,因而想把自己学习AI的过程写成本书,供大家参考和学习!
* [BP神经网络](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/BP/BP.md)
* [RBF算法](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/RBF/RBF.md)
* [SOM神经网络](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/SOM/SOM.md)
* [ART神经网络](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/ART/ART.md)
* [贝叶斯网络](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/BNS/BNS.md)
* [粗糙集](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/RST/RST.md)
* [孤立点分析](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/OTR/OTR.md)
* [CART](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/CART/CART.md)
* [EM](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/EM/EM.md)
* [FP—tree](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/FP/FP.md)
* [GSP序列](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/GSP/GSP.md)
* [协同过滤](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/CF/CF.md)
* [BIRCH](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/BIR/BIR.md)
* [Prefixspan](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/PN/PN.md)
* [PageRank](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/PRK/PRK.md)
* [AdaBoost](https://github.com/KeKe-Li/tutorial/blob/master/assets/src/ABT/ABT.md)
* [CBA]()
* [KNN]()
* [Hopfield神经网络]()
* [决策树]()
* [聚类分析]()
* [关联规则]()
* [支持向量机(SVM)]()
后面的算法我会持续更新整理算法和算法模型,后续的算法章节会不断的补上,希望可以对新入门学习AI开发和算法的开发者有所帮助!
#### 算法模型
* [回归算法]()
* [线性回归]()
* [逻辑回归]()
* [多元自适应回归(MARS)]()
* [本地散点平滑估计(LOESS)]()
* [基于实例的学习算法]()
* [K-邻近算法(KNN)]()
* [学习矢量化(LVQ)]()
* [自组织映射算法(SOM)]()
* [局部加权学习算法(LWL)]()
* [正则化算法]()
* [岭回归(Ridge Regression)]()
* [LASSO(Least Absolute Shrinkage and Selection Operator)]()
* [Elastic Net]()
* [最小角回归(LARS)]()
* [决策树算法]()
* [分类和回归树(CART)]()
* [ID3算法(Iterative Dichotomiser 3)]()
* [CHAID(Chi-squared Automatic Interaction Detection]()
* [随机森林(Random Forest)]()
* [多元自适应回归样条(MARS)]()
* [梯度推进机(Gradient Boosting Machine, GBM)]()
* [贝叶斯算法]()
* [朴素贝叶斯]()
* [高斯朴素贝叶斯]()
* [多项式朴素贝叶斯]()
* [AODE(Averaged One-Dependence Estimators)]()
* [贝叶斯网络(Bayesian Belief Network)]()
* [基于核的算法]()
* [支持向量机(SVM)]()
* [径向基函数(Radial Basis Function ,RBF)]()
* [线性判别分析(Linear Discriminate Analysis ,LDA)]()
* [聚类算法]()
* [K-均值]()
* [K-中位数]()
* [EM算法]()
* [分层聚类]()
* [关联规则学习]()
* [Apriori算法]()
* [Eclat算法]()
* [神经网络]()
* [感知器]()
* [反向传播算法(BP)]()
* [Hopfield网络]()
* [径向基函数网络(RBFN)]()
* [深度学习]()
* [深度玻尔兹曼机(DBM)]()
* [卷积神经网络(CNN)]()
* [递归神经网络(RNN、LSTM)]()
* [栈式自编码算法(Stacked Auto-Encoder)]()
* [降维算法]()
* [主成分分析法(PCA)]()
* [主成分回归(PCR)]()
* [偏最小二乘回归(PLSR)]()
* [萨蒙映射]()
* [多维尺度分析法(MDS]()
* [投影寻踪法(PP)]()
* [线性判别分析法(LDA)]()
* [混合判别分析法(MDA)]()
* [二次判别分析法(QDA)]()
* [灵活判别分析法(Flexible Discriminant Analysis,FDA]()
* [集成算法]()
* [Boosting]()
* [Bagging]()
* [AdaBoost]()
* [堆叠泛化(混合)]()
* [GBM 算法]()
* [GBRT 算法]()
* [随机森林]()
* [其他算法]()
* [特征选择算法]()
* [性能评估算法]()
* [自然语言处理]()
* [计算机视觉]()
* [推荐系统]()
* [强化学习]()
* [迁移学习]()
#### 机器学习的基础
* 机器学习需要的理论基础:数学,线性代数,数理统计,概率论,高等数学、凸优化理论,形式逻辑等
#### 参考书籍
* [同济线性代数教材](https://github.com/KeKe-Li/book/blob/master/AI/%E5%90%8C%E6%B5%8E%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0%E6%95%99%E6%9D%90.pdf)
* [同济高等数学第六版上下册](https://github.com/KeKe-Li/book/blob/master/AI/%E5%90%8C%E6%B5%8E%E9%AB%98%E7%AD%89%E6%95%B0%E5%AD%A6%E7%AC%AC%E5%85%AD%E7%89%88%E4%B8%8A%E4%B8%8B%E5%86%8C.pdf)
* [概率论与数理统计同济大学](https://github.com/KeKe-Li/book/blob/master/AI/%E6%A6%82%E7%8E%87%E8%AE%BA%E4%B8%8E%E6%95%B0%E7%90%86%E7%BB%9F%E8%AE%A1%E5%90%8C%E6%B5%8E%E5%A4%A7%E5%AD%A6.pdf)
* [凸优化理论](https://github.com/KeKe-Li/book/blob/master/AI/%E5%87%B8%E4%BC%98%E5%8C%96%E7%90%86%E8%AE%BA.pdf)
* [机器学习-周志华](https://github.com/KeKe-Li/book/blob/master/AI/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0.pdf)
* [面向机器智能的TensorFlow实践](https://github.com/KeKe-Li/book/blob/master/AI/%E9%9D%A2%E5%90%91%E6%9C%BA%E5%99%A8%E6%99%BA%E8%83%BD%E7%9A%84TensorFlow%E5%AE%9E%E8%B7%B5%20(%E6%99%BA%E8%83%BD%E7%B3%BB%E7%BB%9F%E4%B8%8E%E6%8A%80%E6%9C%AF%E4%B8%9B%E4%B9%A6)_.pdf)
* [机器学习](https://github.com/KeKe-Li/book/blob/master/AI/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0.pdf)
* [数学之美](https://github.com/KeKe-Li/book/blob/master/AI/%E6%95%B0%E5%AD%A6%E4%B9%8B%E7%BE%8E.pdf)
* [深度学习](https://github.com/KeKe-Li/book/blob/master/AI/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0Deep%20Learning.pdf)
* [神经网络和深度学习](https://github.com/KeKe-Li/book/blob/master/AI/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%92%8C%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0.pdf)
* [梯度下降](https://github.com/KeKe-Li/book/blob/master/AI/%E6%A2%AF%E5%BA%A6%E4%B8%8B%E9%99%8D.pdf)
* [无监督神经元](https://blog.openai.com/unsupervised-sentiment-neuron/)
* [Tensorflow实践](https://tensorflow.feisky.xyz/install/cpu.html)
### 机器学习
觉得此文章不错可以给我star!如果有问题可以加我的微信Sen0676,可以一起交流算法和机器学习!