机器学习-machine learning | ML

  1. 定义:机器学习是一种特殊的算法,不是某个特定的算法,能够让计算机在数据中学习从而进行预测。所以,机器学习不是
    某种具体的算法,而是很多算法的总称。机器学习包含了很多种不同的算法,深度学习就是其中之一,
    其他方法包括决策树,聚类,贝叶斯等。
    深度学习的灵感来自大脑的结构和功能,即许多神经元的互连。人工神经网络(ANN)是模拟大脑生物结构的算法。
    不管是机器学习还是深度学习,都属于人工智能(AI)的范畴。所以人工智能、机器学习、深度学习可以用下面的图来表示:
    图片

  2. 基本思路:
    (1).把现实生活中的问题抽象成数学模型,并且很清楚模型中不同参数的作用
    (2).利用数学方法对这个数学模型进行求解,从而解决现实生活中的问题
    (3).评估这个数学模型,是否真正地解决了现实生活中的问题,解决的如何
    最后就会发现,不是所有问题都可以转换成数学问题的。那些没有办法转换的现实问题 AI 就没有办法解决。
    同时最难的部分也就是把现实问题转换为数学问题这一步。

  3. 原理:通过训练集,不断识别特征,不断建模,最后形成有效的模型,这个过程就叫“机器学习”

  4. 分类:监督学习,非监督学习,强化学习(剩下的半监督等等都是基于此处创建的)
    (1).监督学习:我们给算法一个数据集,并且给定正确答案。机器通过数据来学习正确答案的计算方法。
    (2).非监督学习:给定的数据集没有“正确答案”,所有的数据都是一样的。无监督学习的任务是从给定的数据集中,挖掘出潜在的结构。

    这俩的区别是:第二个,机器并不知道猫和狗,是将图片分成了两个类别

    (3).强化学习:强化学习更接近生物学习的本质,因此有望获得更高的智能。它关注的是智能体如何在环境中采取一系列行为,从而获得最大的累积回报。通过强化学习,一个智能体应该知道在什么状态下应该采取什么行为。

  5. 实际操作:收集数据,数据准备,选择模型,训练,评估,参数调整,预测(开始使用)
    (1).以超市买的各种酒为例:把所有酒的酒精度,颜色,种类都搞出来
    (2).我们准备数据集,训练集等等东西
    (3).选择一个模型,比如箱单简单的二维线性模型
    (4).训练,将问题转化为数学问题,然后解答数学题的过程,这一步不需要人来操作,主要是调用算法将其转换为数学问题
    (5).评估,看看准确率,召回率,F值,如果不知道啥意思可以看这篇准确率,召回率和F值
    (6).参数调整:人为调整一些参数让其更加出色。
    (7).预测,实际应用

  6. 样例
    线性回归|监督学习

K-Means聚类|非监督学习

Q-Learning算法|强化学习|没找到更好的仅供参考