C3第 1 / 6 节 · 约 35 分钟

代数与函数:给预测规则一个明确表达

本节目标
  • 理解变量、参数和函数输入输出
  • 通过代入与反例检查简单线性规则

数学先从明确关系开始

虚构积木体验站用积木数量预测任务用时。观察几条模拟记录后,暂时提出规则:预计用时等于二加上零点五乘积木数量。把积木数量写成变量x,把预计分钟数写成输出y,就得到y等于二加零点五x。代数使用符号表达关系,让同一个规则适用于多个输入,而不用每次重新写一句完整文字。这里的二和零点五是参数,表示规则的固定设置;x是本次输入,可以从一个任务换到另一个任务。参数与输入虽然都能写成数字,职责却不同。

函数是一台定义清楚的转换器

函数把允许范围内的输入映射到输出,写作f(x)。对这条规则,十块积木输入后得到二加五,即七分钟;十六块输入后得到二加八,即十分钟。若模型对相同输入使用相同规则,输出应一致;但真实任务用时可能不同,因为还有经验、任务结构与暂停等因素没有进入函数。函数给出的是模型规则的结果,不是宣告现实由一个变量完全决定。输入允许哪些值称为定义域,本例积木数量应为非负整数,不能把负五块当作有意义的任务配置。

斜率与截距怎样解释

零点五叫斜率,表示在这个规则中,积木数量每增加一块,预计用时增加半分钟。参数二叫截距,是输入为零时规则给出的输出。它可以表示准备时间,但只有任务定义支持时才能这样解释;若从未观察零块任务,截距更可能只是拟合直线的数学位置。数量从十增加到十二时,预测从七增加到八,变化为一分钟。参数有单位:斜率是分钟每块,截距是分钟。忽略单位容易把分钟规则误套到秒数据上,产生六十倍的错误。

用误差检查而不是凭形式相信

假设十块任务实际用时八分钟,规则预测七,实际减预测的残差为一;十六块实际用时九,预测十,残差为负一。正负号说明高估或低估方向,但不能直接相加后说没有误差,因为一与负一会抵消。可以看绝对值或平方作为误差大小。一个函数写得很简洁,也可能预测得不好。应该先代入若干已知记录,核对单位与计算,再检查在哪类任务上偏差较大。代数只是精确表达假设的语言,不能替代对假设的检验。

线性规则有边界

直线表示固定增量,但现实关系可能存在台阶、弯曲或上限。积木从十增加到十二可能只是多两块,增加到一百却可能涉及完全不同的设计与协作,不能只把公式延伸过去。超出观察范围的预测称为外推,风险通常高于在已有范围内比较。以后模型可能包含多个输入或非线性关系,基本问题仍相同:输入是什么,参数表示什么,输出有什么单位,误差如何核对,哪些情境没有证据。会问这些问题比背住某一个公式更有用。

本节要点

  • 变量是本次输入,参数定义规则
  • 斜率解释固定增量,参数要保留单位
  • 函数是模型假设,代入正确不代表现实必然如此

动手练习:手算两次预测并检查残差

  1. 使用预计分钟数等于二加零点五乘积木数量的规则
  2. 输入八块、十二块,分别计算输出
  3. 设实际用时为七分钟、七分钟,计算实际减预测
  4. 写出增加两块时模型预测怎样变化
  5. 说明把规则用于两百块任务为什么需要谨慎

自查清单

  • 预测为六与八分钟
  • 残差方向与单位正确
  • 说明外推缺少证据
先自己做,再查看参考答案

八块的预测是二加四,等于六分钟;十二块的预测是二加六,等于八分钟。实际分别为七与七时,残差分别是一和负一,说明前者低估一分钟,后者高估一分钟。两次残差相加为零,不代表预测准确,应另看绝对误差或平方误差。斜率为每块半分钟,因此增加两块时预测增加一分钟。把规则用于两百块会超出微型样本的观察范围,大型结构可能引入新的难度与协作因素,不能仅因为公式能算出数字就把结果当作可靠用时。

本节自测

学完了吗?

标记后会记录在本机浏览器,课程首页显示你的进度。