机器学习(1):机器学习的概念

1. 机器学习的定义和相关概念

  • 机器学习之父 Arthur Samuel 对机器学习的定义是:在没有明确设置的情况下,使计算机具有学习能力的研究领域。

  • 国际机器学习大会的创始人之一 Tom Mitchell 对机器学习的定义是:计算机程序从经验 E 中学习,解决某一任务 T,进行某一性能度量 P,通过 P 测定在 T 上的表现因经验 E 而提高。


  • 机器学习是一种从数据生成规则、发现模型,来帮助我们预测、判断、分组和解决问题的技术

  • 利用计算机的运算能力,从大量的数据中发现一个"函数"或"模型",并通过它来模拟现实世界事物间的关系,从而实现预测、判断等目的


  • 我们做机器学习项目,就是要选定一个算法,然后用数据训练机器,找到一族函数中最适合的那一个,形成模型。

  • 虽然说我们希望机器最终能主动地去预测,但在此之前,机器具体选什么模型、如何训练、怎么调参,我们人类还是要在这个过程中给机器很多指导的

2. 机器学习和传统程序的区别?

  • 机器学习: 从已知数据中,通过不断试错、自我优化、自身总结,归纳出规则来。
  • 传统程序:已知的规则定义好后输入给机器。

3. 场景示例:

你周日约了小李、老王打牌,小李先来了,老王没来。你想打电话叫老王过来。小李说:"你别打电话啦,昨天老王喜欢的球队皇马输球了,他的项目在上个礼拜也没成功上线,再加上他儿子期末考试不及格,他肯定没心情来。

  1. "这种情况下,你觉得老王会来吗?

  2. 一般情况下,我们都会觉得老王大概率不会来了。不过,你有想过我们是怎么得出这个结论的吗?

要预测老王的状况,我们就需要建立一个"预测老王会不会来"的函数,而**"皇马输赢"** 、"项目情况""儿子成绩" 都是输入到这个函数的自变量 ,我们设为 x1, x2, x3。这些自变量每一个发生变化,都会影响到函数的结果,也就是因变量 y

相关推荐
神奇夜光杯3 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue5 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
正义的彬彬侠6 分钟前
《XGBoost算法的原理推导》12-14决策树复杂度的正则化项 公式解析
人工智能·决策树·机器学习·集成学习·boosting·xgboost
plmm烟酒僧7 分钟前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
千天夜15 分钟前
使用UDP协议传输视频流!(分片、缓存)
python·网络协议·udp·视频流
测试界的酸菜鱼18 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
羊小猪~~22 分钟前
神经网络基础--什么是正向传播??什么是方向传播??
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
晨曦_子画28 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
Black_Friend36 分钟前
关于在VS中使用Qt不同版本报错的问题
开发语言·qt
放飞自我的Coder1 小时前
【python ROUGE BLEU jiaba.cut NLP常用的指标计算】
python·自然语言处理·bleu·rouge·jieba分词