[译]基于模型的机器学习 - 插曲:机器学习生命周期
回到第 1 章处理谋杀之谜时,我们首先从犯罪现场收集证据,然后运用我们自己的知识来构建这起谋杀的概率模型。我们以观测变量的形式,把犯罪现场的证据整合进模型,并执行推断来回答我们关心的查询:每个嫌疑人是凶手的概率是多少?随后我们评估推断的结果是否足够好——也就是说,概率是否高到足以认定谋杀已被侦破?当结果不够好时,我们便收集更多数据、扩展模型、重新运行推断,最终达到了我们的目标概率。
在第 2 章评估求职者技能时,我们从参加真实测试的人那里收集数据并对这些数据进行了可视化。然后我们基于对人们如何做测试的知识建立了一个模型。我们运行了推断,并评估出结果不够好。我们诊断了问题、扩展了模型,然后对原始模型和扩展后的模型都进行了评估,以量化改进程度,并检查改进后的模型是否达到了我们的成功标准。
我们可以从这两个例子出发进行归纳,定义出任何基于模型的机器学习应用所需的步骤:
- 收集用于训练和评估模型的数据。
- 收集知识,以帮助做出恰当的建模假设。
- 可视化数据,以更好地理解它、检查数据问题,并获得对有用建模假设的洞见。
- 构建一个模型,使其捕捉关于问题领域的知识,并与你对数据的理解相一致。
- 执行推断,利用数据来固定其他变量的取值,从而对我们关心的变量做出预测。
- 使用某种评估指标来评估结果,看它们是否满足目标应用的成功标准。
在(通常的)系统第一次未能满足成功标准的情况下,还需要额外的两个步骤:
……