fade-color

概念:机器学习是从数据自动分析获得模型,并利用模型对未知数据进行预测。

1. 工作流程

机器学习工作流程总结

  • 1.获取数据
  • 2.数据基本处理
  • 3.特征工程
  • 4.机器学习(模型训练)
  • 5.模型评估
    • 结果达到要求,上线服务
    • 没有达到要求,重新上面步骤

1.1 数据集

  • 数据简介

    在数据集中:

    • 一行数据称为一个样本
    • 一列数据称为一个特征
    • 有些数据有目标值(标签值),有些数据没有目标值
  • 数据类型构成:

    • 数据类型一:特征值+目标值(目标值是连续的和离散的)
    • 数据类型二:只有特征值,没有目标值
  • 数据分割:

    • 机器学习一般的数据集会划分为两个部分:
      • 训练数据:用于训练,构建模型
      • 测试数据:在模型检验时使用,用于评估模型是否有效
    • 划分比例:
      • 训练集:70% 80% 75%
      • 测试集:30% 20% 25%

1.2 数据基本处理

对数据进行缺失值、去除异常值等处理。

1.3 特征工程

特征工程是使用专业背景知识和技巧处理数据使得特征能在机器学习算法上发挥更好的作用的过程

  • 意义:会直接影响机器学习的效果
1.3.1 内容
  • 特征提取
    • 将任意数据(如文本或图像)转换为可用于机器学习的数字特征
  • 特征预处理
    • 通过一些转换函数将特征数据转换成更加适合算法模型的特征数据过程
  • 特征降维
    • 指在某些限定条件下,降低随机变量(特征)个数,得到一组“不相关”主变量的过程

1.4 机器学习

选择合适的算法对模型进行训练。

1.5 模型评估

对训练好的模型进行评估。

2. 机器学习算法分类

根据数据集组成不同,可以把机器学习算法分为:

  • 监督学习
  • 无监督学习
  • 半监督学习
  • 强化学习

2.1 监督学习

定义:

  • 输入数据是由输入特征值和目标值所组成。
    • 函数的输出可以是一个连续的值(称为回归),
    • 或是输出是有限个离散值(称作分类)。

2.2 无监督学习

定义:

  • 输入数据是由输入特征值组成,没有目标值
    • 输入数据没有被标记,也没有确定的结果。样本数据类别未知;
    • 需要根据样本间的相似性对样本集进行类别划分。

无监督学习对比监督学习:

image-20210423114856087

2.3 半监督学习

定义:

  • 训练集同时包含有标记样本数据和未标记样本数据。

2.4 强化学习

定义:

  • 实质是make decisions 问题,即自动进行决策,并且可以做连续决策。

主要包含五个元素:agent, action, reward, environment, observation;

强化学习的目标就是获得最多的累计奖励

举例:

小孩想要走路,但在这之前,他需要先站起来,站起来之后还要保持平衡,接下来还要先迈出一条腿,是左腿还是右腿,迈出一步后还要迈出下一步。

小孩就是 agent,他试图通过采取行动(即行走)来操纵环境(行走的表面),并且从一个状态转变到另一个状态(即他走的每一步),当他完成任务的子任务(即走了几步)时,孩子得到奖励(给巧克力吃),并且当他不能走路时,就不会给巧克力。

监督学习和强化学习的对比:

监督学习 强化学习
反馈映射 输出的是之间的关系,可以告诉算法什么样的输入对应着什么样的输出。 输出的是给机器的反馈 reward function,即用来判断这个行为是好是坏。
反馈时间 做了比较坏的选择会立刻反馈给算法 结果反馈有延时,有时候可能需要走了很多步以后才知道以前的某一步的选择是好还是坏。
输入特征 输入是独立同分布*的。 面对的输入总是在变化,每当算法做出一个行为,它影响下一次决策的输入。

独立同分布:

(1)独立:每次抽样之间没有关系,不会相互影响

(2)同分布:每次抽样,样本服从同一个分布

(3)独立同分布:i.i.d.,每次抽样之间独立而且同分布

IID独立同分布即假设训练数据和测试数据是满足相同分布的,它是通过训练数据获得的模型能够在测试集获得好的效果的一个基本保障。

目前一些机器学习内容已经不再囿于独立同分布假设下,一些问题会假设样本没有同分布

2.5 总结

In Out 目的 案例
监督学习 (supervised learning) 有标签 有反馈 预测结果 猫狗分类 房价预测
无监督学习 (unsupervised learning) 无标签 无反馈 发现潜在结构 “物以类聚,人以群分”
半监督学习 (Semi-Supervised Learning) 部分有标签,部分无标签 有反馈 降低数据标记的难度
强化学习 (reinforcement learning) 决策流程及激励系统 一系列行动 长期利益最大化 学下棋

3. 模型评估

模型评估是模型开发过程不可或缺的一部分。它有助于发现表达数据的最佳模型和所选模型将来工作的性能如何。

按照数据集的目标值不同,可以把模型评估分为分类模型评估和回归模型评估。

3.1 分类模型评估

image-20210423115604491

  • 准确率
    • 预测正确的数占样本总数的比例。
  • 其他评价指标:精确率、召回率、F1-score、AUC指标等

3.2 回归模型评估

image-20210423115641333

一些评价指标

均方根误差(Root Mean Squared Error, RMSE)

  • RMSE是一个衡量回归模型误差率的常用公式。 不过,它仅能比较误差是相同单位的模型。

\[\mathrm{RMSE}=\sqrt{\frac{\sum_{i=1}^{n}(p_i-a_i)^2}{n}} \]

a:真实值

p:预测值

其他评价指标:相对平方误差(Relative Squared Error, RSE)、平均绝对误差(Mean Absolute Error, MAE)、相对绝对误差(Relative Absolute Error, RAE)

3.3 拟合

  • 欠拟合(under-fitting):模型学习的太过粗糙,连训练集中的样本数据特征关系都没有学出来。
  • 过拟合(over-fitting):所建的机器学习模型或者是深度学习模型在训练样本中表现得过于优越,导致在测试数据集中表现不佳。

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2022-12-23
  • 2021-08-25
  • 2021-05-08
  • 2021-05-22
  • 2021-12-29
  • 2021-08-19
猜你喜欢
  • 2021-10-14
  • 2021-10-29
  • 2021-05-31
  • 2021-05-22
相关资源
相似解决方案