在上一篇文章(我眼中的机器学习(一)) 中, 我们通过三个非常简单的数学例子了解了机器学习的基本流程(训练, 预测).

有的同学可能会觉的机器学习好像也没有什么神奇的, 什么一元一次方程, 三元一次方程,  二元二次方程等, 你们老早就会解了, 不但会解这些高中的方程, 而且还会大学才学到的解线性方程组! 
那么问题来了, 竟然通过这么简单的计算就可以得到计算模型, 为什么还需要机器学习?
我的回答是: 在现实世界中,  许多数学方程是无解的或者是非常非常难解的, 比如:
1. 我们知道数据的标准方程, 但是在现实世界中经常会发生观察到的数据数量太少的情况
   2. 我们知道数据的标准方程, 并且观察得到的数据数量也足够多, 但是当现实世界中观察到的数据是不可靠时

3. 观察得到的数据数量足够多, 并且所有的样本都是可靠的, 但是在现实世界中, 我们并不知道数据的标准方程

接下来让我来帮同学们逐个分析
第一点:  即便我们知道数据的标准方程, 但是在现实世界中经常会发生观察到的数据数量太少的情况
比如我们知道抛物线的标准方程为: y=ax2+bx+c, 也知道某份样本数据的数学模型是能够使用抛物线标准方程来描述的.
但是如果我们只获取到两个样本的具体坐标(正常情况下, 最少需要三个点), 我们是无法解开这个方程的
图一
比如我们得到的样本数据只有 A(-3,0),B(1,0), 我们是无法计算出标准方程对应的a,b,c的值的. 因为我们可以画任意个同时经过点A和B的抛物线.
所以只有当数据样本足够多时, 才可以更准确的预估模型. 
   
PS: 我们都知道只要有两个点就可以确定一条线,  但是这不意味着我们在观察到两个点的数据时, 就可以得到数据的模型是直线的结论, 因为很有可能这两个点只是抛物线上的两个点, 更多的点只是还没有被发现而已. 因此在应用机器学习算法时通常需要得到尽可能多的观察数据.
第二点: 即便我们知道数据的标准方程, 并且观察得到的数据数量也足够多, 但是当现实世界中观察到的数据是不可靠时
同样还是举抛物线的例子, 不过这会我们已经拿到了三个标本的数据, 但是很遗憾样本C的数据是错误的
A(-3,0),B(1,0),C(0,0) 

所以利用上面三个点, 我们同样无法计算出来这个抛物线的a,b与c的值

第三点:   即便观察得到的数据数量足够多, 并且所有的样本都是可靠的, 但是在现实世界中, 我们并不知道数据的标准方程
还是拿抛物线举例子, 不过这会的图形多有点变化, 这个时候即便告诉你10000个样本数据, 单纯依靠人工, 已经很难把该数据模型的方程组描述出来了.
以上三种情况都是同学们无法通过常规方法进行正常求解的例子
更糟糕的是(就像数学老师教完我们有理数的加减乘除后, 布置的课后作业是解微积分一样), 在现实世界中我们需要解决的问题往往会比以上三点中的任意一个都更糟糕的, 比如我们会既不知道数据模型的标准方程, 也没有足够的数据样本, 同时还不能保证已有的数据样本是可靠的. (说多了都是泪)
当然在这种极端情况下, 我们也有一定的方法比如: 机器学习算法 (Machine learning algorithms)

是她是她就是她, 她能够帮助我们求解这些变态的方程(数学模型)

同学A: 怎么做到的? 
L 1011111110101100 : 机器学习算法会从无数个可能的模型中找出最有可能正确的(最优的)那个模型!
同学B: 怎么寻找最优模型?
L 1011111110101100 : 时间不早了, 我们下一章的内容再说吧~

转载于:https://www.cnblogs.com/3wtoucan/p/5989825.html

我眼中的机器学习(二) 解方程 为什么需要用到机器学习算法相关推荐

  1. 机器学习--详解基于梯度下降的Logistic回归算法原理

    先给出Logistic回归的sigmod函数数学表达式: 很简单的表达式,再看看它的性质,当时,,因此 当时,,因此 Logistic回归之所以称为Logistic是因为只有两个状态即0和1,这也是数 ...

  2. 二分类最优阈值确定_机器学习 | 详解GBDT在分类场景中的应用原理与公式推导...

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是机器学习专题的第31篇文章,我们一起继续来聊聊GBDT模型. 在上一篇文章当中,我们学习了GBDT这个模型在回归问题当中的原理.GBD ...

  3. python解复杂方程_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...

  4. java2的7次方怎么表示_python编程解方程第二弹:10行代码解二次方程(纯字符)...

    用纯字符串格式来记录二次方程: '3x^2-10x-8=0' 'x^2-2x+1=0' '3x^2+14x+8=0' 'x^2=9' 二次方怎么表示呢?比如上面的^表示法,或者是python风格的** ...

  5. 【PC工具】如何简单粗暴无脑的解方程

    都2020年了(二十一世纪快中叶了): 信息时代这么多年了,已经进入云计算时代了: 电脑都会下围棋了: 火箭都能回收了: ... 那么 问题就来了:我们是不是还要用手解方程呢?电脑能不能给爷(我)解方 ...

  6. 2017广东工业大学程序设计竞赛决赛 题解源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)...

    心得: 这比赛真的是不要不要的,pending了一下午,也不知道对错,直接做过去就是了,也没有管太多! Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起&qu ...

  7. HDU-4793 Collision 计算几何 解方程

    题意 给我们两个大小不同的圆的半径小圆是实心的 大圆是空心的 然后给我们一个小球的半径 小球的初始位置 还有飞碟在x方向和y方向上的速度 小球撞到内实心圆会能量不损失的反弹 问小球任何位置与大圆相交到 ...

  8. 计算机分数的简便运算,分数的简便运算和分数的解方程

    问题描述: 分数的简便运算和分数的解方程 简便运算 四又十五分之八+一又二十分之十三+三又四分之一 十-二又十二分之七-四又六分之五 五又五分之二-(1.8+二又四分之九) 二又三分之一-1.5+三又 ...

  9. 九年级数学解方程50道_初中数学公式中考知识点总结,初三数学上册,九年级数学上册...

    初中数学公式中考知识点总结,初三数学上册,九年级数学上册 第二十一章 一元二次方程 知识点: 一元二次方程的解法 1.直接开平方法 利用平方根的定义直接开平方求一元二次方程的解的方法叫做直接开平方法, ...

最新文章

  1. Shiny平台构建与R包开发(一)——ui布局
  2. 9行代码AC——1011 A+B 和 C (15分)
  3. 六.dbms_session(提供了使用PL/SQL实现ALTER SESSION命令)
  4. java的map 使用string数组多了双引号_奥奥奥利给!!!再也不怕面试官问我String源码了!来吧...
  5. 《大数据》第一届编委会顾问委员会议圆满召开
  6. OpenPCDet:点云3D目标检测开源库
  7. 只要你上网,哪能不中毒?
  8. php 返回object,深入分析使用mysql_fetch_object()以对象的形式返回查询结果
  9. AI+BI,真的如想象中的那么美好吗?
  10. 中科院合肥物质科学研究院葛运建团队: 智能机器人带来更美好生
  11. init 切换系统运行级别
  12. 后台管理系统中英文版本切换
  13. 拜占庭将军们的投票出了问题
  14. 谈谈单片机编程思想——状态机
  15. C语言面试题---函数(一)
  16. Gmail终于对中文用户开放注册! update:2008.5.6
  17. 清除Internet临时文件
  18. JAVA:实现QuickSort快速排序算法(附完整源码)
  19. 冒泡排序java实现和分析
  20. 前端Vue项目搭建过程概述

热门文章

  1. mysql分组取最新
  2. (菜鸟python)统计字符串的字符数和标点数
  3. OneR算法_0(python数据挖掘入门与实践-实验2)
  4. 微信小程序学习之路——API媒体
  5. paddle 图标注_UI进阶干货 如何标注才能高度还原设计稿?
  6. 苹果M1电脑上还能运行Windows吗?苹果:留了路,看微软
  7. 视频文案合并,清除原视频声音让文案转语音
  8. 排序刷默认值sql脚本
  9. 三年程序员生涯的感悟、总结和憧憬
  10. Android面试题收集(有具体答案)