来源:互联网 更新时间:2026-07-14 07:21
先别急着背定义,咱们来回忆一个生活场景:

回头看这两件事,会发现一个共同点:它们都靠「经验」做出了预判。
可以看出,我们之所以能做出有效的预判,是因为已经积累了许多经验;而通过对这些经验的利用,我们就能对没见过的新情况做出有效的决策。
上面这些对经验的利用,靠的是我们人类自己的脑子。那计算机能不能帮忙?
答案是:能,而且这正是机器学习要解决的问题。
我们人类「凭经验预判」这件事,换成计算机的语言,其实就是:
比如,把成千上万个「(西瓜特征)→ 好不好吃」的记录喂给程序,它就能学会判断新西瓜;把成千上万条「(路面状况、风向、云彩)→ 明天天气)」的记录喂给程序,它就能学会预报天气。
关键就在于:经验在计算机里,是用数据的形式存下来的。所以接下来的核心问题就变成了——怎么让程序自动从数据里「学」出规律?
前面都是大白话,现在给出一个更形式化的定义,方便你以后跟别人「专业地」讨论。
一个经典的定义是:
用公式化的记号写出来就是:
直觉上很好懂:经验越多、数据越全,程序在该任务上的表现往往越好,这就像「学习了」一样。
把上面的思想再推进一步,就得到了机器学习这门学科的核心定位:
这三者的关系,用一张图就能说清:
经验(数据)│▼ 学习算法 ──────►模型(model)▲││▼ 训练过程新情况 → 判断/预测
这里有个特别妙的类比,帮你记住机器学习的学科定位:
也就是说,普通算法是你写死步骤让计算机照做;而「学习算法」的特别之处在于——它自己的步骤是从数据里「长」出来的。你只管给数据,它负责长出能用的模型。
最后补充一个术语习惯:我们平时说的「模型」,是一个很宽泛的词,泛指从数据中学到的任何结果。有的结果像一个「全局性的大规律」(比如一整棵决策树),有的结果像一个「局部性的小规则」(比如某一条具体规则)。本教程后续会统一用「模型」来指代学出来的东西。
机器学习,就是让计算机「吃」下大量经验数据、自动「长」出一个模型,以后遇到新情况就能像人凭经验预判那样给出判断——它研究的不是写死的算法,而是「从数据里学出算法」的本事。
下面这段极简 Python 代码,模拟了「凭经验预判」的核心思想:把过去的「天气特征 → 是否好天」记下来,遇到新的一天就数一数历史上特征完全相同的日子大多是什么结果,以此做判断。这正是机器学习里「基于经验做预测」最朴素的雏形。
# -*- coding: utf-8 -*-
"""极简演示:让程序「凭经验」判断明天是不是好天。
思路:统计历史中「特征完全相同」的日子,以多数结果做判断。"""
# 历史经验:每一天用 (路面微湿?, 有晚霞?, 和风?) 描述,结果是 好天/坏天
# 1 表示「是」,0 表示「否」;最后一项 1=好天,0=坏天
history = [
(1, 1, 1, 1), # 微湿+晚霞+和风 -> 好天
(1, 1, 0, 1), # 微湿+晚霞+无风 -> 好天
(1, 0, 1, 1), # 微湿+无晚霞+和风 -> 好天
(0, 0, 0, 0), # 干+无晚霞+无风 -> 坏天
(0, 1, 0, 0), # 干+晚霞+无风 -> 坏天
]
def predict(history, today):
"""根据历史经验,预测 today 是否好天(统计特征完全匹配的日子)"""
good, bad = 0, 0
for rec in history:
feat, label = rec[:3], rec[3]
# 只统计「特征完全匹配」的历史日子
if feat == today:
if label == 1:
good += 1
else:
bad += 1
if good == 0 and bad == 0:
return "经验不足,无法判断"
return "好天" if good >= bad else "坏天"
if __name__ == "__main__":
# 新的一天:路面微湿、有晚霞、有和风
new_day = (1, 1, 1)
print("新的一天特征(微湿,晚霞,和风):", new_day)
print("程序判断明天是:", predict(history, new_day))
# 再来一天:路面干、无晚霞、无风
another = (0, 0, 0)
print("另一天特征(干,无晚霞,无风):", another)
print("程序判断明天是:", predict(history, another))
把这段代码保存为 intro_demo.py,用 python intro_demo.py 运行,输出大致是:
新的一天特征(微湿,晚霞,和风): (1, 1, 1)
程序判断明天是: 好天
另一天特征(干,无晚霞,无风): (0, 0, 0)
程序判断明天是: 坏天
这说明:程序并没有被写死「微湿+晚霞=好天」的规则,而是从你给的历史数据里自己「学」出了判断。当然,这个雏形还很简单(只做精确匹配),真正的机器学习算法要聪明得多——但「利用数据产生判断」这条主线,从最简单的雏形到最复杂的深度学习,始终没变。
Ondo将于今日上线股票永续合约
Intel喜讯连连:18A工艺良率提升到85%、CPU将涨价15%
黄金价格不断创新高!黄金稳定币XAU、PAXG市值达11亿美元
晶核艾尔莎角色盘点 晶核艾尔莎强度分析与实战表现
区块链OTC交易所有哪几家比较正规?
CC币价格预测(2026-2035):Canton币今日价格走势+长期价格预测
新浪机器学习热点小时报丨2026年07月25日18时_今日实时机器学习热点速递
AMD英特尔集体失眠!英伟达Rosa CPU搭载Rigel核:单核性能碾压x86
遗忘之海密室通关教程 遗忘之海密室全关卡解谜思路与难点解析
异环伊洛伊阵容怎么搭配
《探索流放之路物品等级的奥秘》 揭秘物品等级的效果和怎么查看
新破天一剑太极刀任务攻略 破天一剑怎么取太极刀
潜水员戴夫丛林DLC接吻的鱼任务攻略
电视剧《白领公寓》剧情介绍
五千元以下的笔记本几乎消失!经销商:至少一年看不到涨价尽头
Windows环境下Claude Code从C盘迁移至D盘的完整操作教程
华为Mate 70系列首发的红枫镜头下放至千元档:全员普及原色影像
币安投票上币与下币机制解析:买票争议与规则边界
合集38个项目筹集5.406亿美元 Figure融资2亿
逆战未来s3出什么新角色 逆战未来S3赛季新角色爆料
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc