1、抽象成数学问题

明确问题是进行机器学习的第一步。机器学习的训练过程通常都是一件非常耗时的事情,胡乱尝试时间成本是非常高的。

这里的抽象成数学问题,指的明确我们可以获得什么样的数据,抽象出的问题,是一个分类还是回归或者是聚类的问题。

2、获取数据

数据决定了机器学习结果的上限,而算法只是尽可能逼近这个上限。

数据要有代表性,否则必然会过拟合。

而且对于分类问题,数据偏斜不能过于严重,不同类别的数据数量不要有数量级的差距。

而且还要对数据的量级有一个评估,多少个样本,多少个特征,可以估算出其对内存的消耗程度,判断训练过程中内存是否能够放得下。如果放不下就得考虑改进算法或者使用一些降维的技巧了。如果数据量实在太大,那就要考虑分布式了。

3、特征预处理与特征选择

良好的数据要能够提取出良好的特征才能真正发挥作用。

特征预处理、数据清洗是很关键的步骤,往往能够使得算法的效果和性能得到显著提高。归一化、离散化、因子化、缺失值处理、去除共线性等,数据挖掘过程中很多时间就花在它们上面。这些工作简单可复制,收益稳定可预期,是机器学习的基础必备步骤。

筛选出显著特征、摒弃非显著特征,需要机器学习工程师反复理解业务。这对很多结果有决定性的影响。特征选择好了,非常简单的算法也能得出良好、稳定的结果。这需要运用特征有效性分析的相关技术,如相关系数、卡方检验、平均互信息、条件熵、后验概率、逻辑回归权重等方法。

4、训练模型与调优

直到这一步才用到我们上面说的算法进行训练。现在很多算法都能够封装成黑盒供人使用。但是真正考验水平的是调整这些算法的(超)参数,使得结果变得更加优良。这需要我们对算法的原理有深入的理解。理解越深入,就越能发现问题的症结,提出良好的调优方案。

5、模型诊断

如何确定模型调优的方向与思路呢?这就需要对模型进行诊断的技术。

过拟合、欠拟合 判断是模型诊断中至关重要的一步。常见的方法如交叉验证,绘制学习曲线等。过拟合的基本调优思路是增加数据量,降低模型复杂度。欠拟合的基本调优思路是提高特征数量和质量,增加模型复杂度。

误差分析 也是机器学习至关重要的步骤。通过观察误差样本全面分析产生误差的原因:是参数的问题还是算法选择的问题,是特征的问题还是数据本身的问题……

诊断后的模型需要进行调优,调优后的新模型需要重新进行诊断,这是一个反复迭代不断逼近的过程,需要不断地尝试, 进而达到最优状态。

6、模型融合

一般来说,模型融合后都能使得效果有一定提升。而且效果很好。

工程上,主要提升算法准确度的方法是分别在模型的前端(特征清洗和预处理,不同的采样模式)与后端(模型融合)上下功夫。因为他们比较标准可复制,效果比较稳定。而直接调参的工作不会很多,毕竟大量数据训练起来太慢了,而且效果难以保证。

7、上线运行

这一部分内容主要跟工程实现的相关性比较大。工程上是结果导向,模型在线上运行的效果直接决定模型的成败。 不单纯包括其准确程度、误差等情况,还包括其运行的速度(时间复杂度)、资源消耗程度(空间复杂度)、稳定性是否可接受。

这些工作流程主要是工程实践上总结出的一些经验。并不是每个项目都包含完整的一个流程。这里的部分只是一个指导性的说明,只有大家自己多实践,多积累项目经验,才会有自己更深刻的认识。

推荐学习:

Python人工智能13天快速入门机器学习教程

视频http://yun.itheima.com/course/821.html?stt
资料链接:https://pan.baidu.com/s/1hm4-tPjinx-fdzGfKJq6Gg 提取码:xqvm

机器学习流程是什么?简述机器学习流程!相关推荐

  1. 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处

    新闻上的文本分类:机器学习大乱斗 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处理过程与结果差 ...

  2. SAP MM 公司间退货STO流程后勤部分简述

    SAP MM 公司间退货STO流程后勤部分简述 这篇简述仅仅关注后勤部分,不涉及财务结算方面的BILLING和INVOICE.项目实践中BILLING和INVOICE多是通过IDOC联动形式处理,这里 ...

  3. java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...

    简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别. 答:for语句,构建确定循环次数的循环结构 while语句,通常构建不确定循环次数的循环结构 do-while语句,通常构建不确定循 ...

  4. 【机器学习笔记】可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning)

    [机器学习笔记]可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning) 目录 [机器学习笔记]可解释机器学习-学习笔记 Interpre ...

  5. 谷歌开发者机器学习词汇表:纵览机器学习基本词汇与概念

    选自Google Developers 机器之心编译 机器之心曾开放过人工智能术语集 ,该术语库项目目前收集了人工智能领域 700 多个专业术语,但仍需要与各位读者共同完善与修正.本文编译自谷歌开发者 ...

  6. 机器学习:sklearn数据集与机器学习组成

    机器学习组成:模型.策略.优化 <统计机器学习>中指出:机器学习=模型+策略+算法.其实机器学习可以表示为:Learning= Representation+Evalution+Optim ...

  7. 【机器学习课程】第一章机器学习概述 2.机器学习

    走出狭隘的自我,生活才真正开始.-爱因斯坦 2.1什么是机器学习 机器学习的初步认识 机器学习这个术语是1959年IMB公司的亚瑟·赛缪尔提出的:教会计算机学习它需要了解的关于世界的一切,以及如何为自 ...

  8. PaddlePaddle李宏毅机器学习特训营笔记——机器学习概述

    本文的目录如下: 1. 机器学习引入 2.什么是机器学习? 3.机器学习的分类 4.机器学习应用场景 5.课程信息 1. 机器学习引入   机器学习是一门多领域交叉学科,涉及概率论.统计学.逼近论. ...

  9. 机器学习导论:什么是机器学习?

    目录 一.发展历程 1. 人工智能的发展历史 二.机器学习的目标和基本术语 1.机器学习的目标 2.机器学习的一些基本术语 三.机器学习的三要素 1.模型 2.学习准则 3.优化算法 ①最小二乘法 ② ...

最新文章

  1. java面向过程和面向对象
  2. su oracle : 只切换用户,而不切换环境;就是说切到oracle用户后,使用的依旧是root的环境。 su - oracle :同时切换用户和环境
  3. 世界盒子怎么调中文_正版游戏平台知识小科普:epic游戏怎么调中文?
  4. 5界面怎么做窗帘拉动的效果_布艺窗帘款式有哪些?附2020年最新窗帘款式图!...
  5. HTTP使用BASIC认证的原理及实现方法
  6. stm32f4 hal 4位数码管_STM32裸机开发基础篇01开发环境搭建(HAL库)
  7. 算法-排序-快速排序(包含多种快速排序)
  8. 根据IP地址查询其所属城市
  9. 使用解码逻辑创建YOLO Core ML对象检测器(四)
  10. C语言程序设计 授课日历 2010年春季
  11. Notepad2 在Win7 64位下替换系统notepad
  12. linux中at重定位命令,readelf命令_Linux readelf 命令用法详解:用于显示elf格式文件的信息...
  13. js获取当前url参数-通俗易懂
  14. AcWing 2005. 马蹄铁(DFS)
  15. 《Look More Than Once(LOMO):An Accurate Detector for Text of Arbitrary Shapes》论文笔记
  16. 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
  17. Civil 3d 路线之固定图元(AlignmentEntity)部分分析
  18. SD,TF,SD卡檢測腳
  19. 普乐蛙VR航天体验|航天vr设备|航空vr设备厂家案例分享
  20. 蓝牙map协议源码解析

热门文章

  1. EXCEL数值变为文本型
  2. Teradata天睿任命王波为大中华区总裁
  3. oracle使用with递归查询
  4. 推荐收藏 | 掌握这些步骤,机器学习模型问题药到病除
  5. 挂耳耳机哪个牌子好,盘点五款挂耳式蓝牙耳机推荐
  6. pythonif多个条件同时满足_Python基础:条件控制if
  7. 四、项目计划(华为项目管理法-孙科炎读书摘要)
  8. OpenCV的图像直角坐标系转极坐标系的函数warpPolar()详解,并附自己写的实现直角坐标系转极坐标系的MATLAB代码
  9. “不裁员的微软” 裁员了!网上哀嚎一片!
  10. linux全局搜索是什么,linux之文本搜索工具(grep、egrep)用法