Notes · 2024.11.02
建模课 99
课上的分,比赛不认。
数学建模课出分,99。少的那一分我没去问。作业有标准答案的气味:数据干净、题目切好、报告模板在课程平台上挂着。按模板填,图放进指定章节,口头答辩讲清假设,分就在那里。我课上会做作业。这和比赛不是同一件事。
教室在西土城这边。周五下午的课,有人带着没睡醒的脸来交电子版。我把作业仓库和比赛仓库分开。分开的原因很具体:作业脚本依赖课程给的 csv,比赛脚本依赖自己当夜洗出来的表。混在一个目录里,某次提交会把比赛的脏函数交进作业,或者反过来。
作业为什么好拿
课上的题,老师知道你大概会用哪一类模型。线性、规划、评价,课件里都有例。你的工作是把例改成这道题的符号,把残差和灵敏度写进报告。图可以多。多了老师会觉得你认真。作业认真和评委认真,方向相反。
我 99 分那几次作业,图是按章节堆的。每问至少两张。柱子、折线、热力图,有就贴。课程要的是完整。完整在课上加分。完整在比赛里会变成「这页太满」。后来联盟赛我们在小屋里对着屏幕吵过这件事。课上没人吵,因为没有页数压力。
假设那一节,作业允许你写得像教材。比赛里假设会被人追问:这个数从哪来、能不能换成别的、换了名次会不会翻。课上 99 说明我会把作业写完。说明不了我会在三天里删图。
口头答辩课上有一次,老师问我某一系数为什么取这个。我当时答「经验值」。经验值三个字在课程里勉强能过。过完我回去把该系数的来源补进报告脚注:书上的哪一页,或数据里的哪一列算出来的。脚注很丑。丑过之后,99 分里至少这一处能复查。复查是后来比赛才逼紧的,课上已经该开始。
比赛把 99 收走了
北京高校联盟数学建模,多校同时开题,时钟对所有人一样。三天里选题、清洗、建模、画图、把论文写成评委能读完的样子。睡觉按小时买。有人模型跑出来漂亮,论文写崩;有人写得顺,数对不上。我们二等奖卡在中间。
课上我会把所有问都做得很满。比赛里第三天上午必须决定:哪一问只留结论,哪一张图删。删的时候手会抖,因为作业习惯告诉你「多即好」。评委不看这根柱子。这句话是后来才进骨头的。当时只觉得可惜。
我没有拿课上 99 去对标比赛名次。对标会疯。99 是课程评分表。二等奖是联盟的表。两张表的列不一样。把课程分写进比赛总结,是给自己贴金。我不贴。99 留在成绩单。二等奖留在简历另一行。
小屋里第三天有人建议把课上用过的评价模型整段搬进来。搬得快。快的代价是符号和本题对不上。对不上的符号,评委会当没建模型。我们没整段搬,只搬了计算步骤,符号按本题重写。重写要一小时。一小时换的是读得通。读不通的论文,99 分的手感帮不上忙。
图和数要同一份脚本
作业允许你在 Excel 里改一个数,再截图。比赛里改数不改脚本,第二天对不上。我们后来强制:图必须从同一份 notebook 或同一份 py 出。手改像素,禁止。禁止的原因是凌晨三点你会改,改完自己忘。
课上的灵敏度是一小节。比赛的灵敏度是:参数动一点,结论还在不在。还在,才敢写「建议」。不在,就老老实实写适用范围。课上 99 那份作业,适用范围我写得空。空在课程里没事。空在评委那里会被问穿。
作业交电子版,文件名我写成学号加次数。次数很重要。老师若退回,你要知道哪一版被退。比赛交 pdf,文件名带队名和日期。日期错了会交成旧稿。旧稿里有我们已经决定删掉的柱子。柱子复活,等于第三天的吵架白吵。白吵过一次,后来交卷前我强制打开 pdf 末页看图号是否连续。不连续就停,不要赌。
99 分我留着,下一场先删
下次再上建模作业,我仍会按模板写满,因为那是课程。下次再进比赛小屋,第一件事不是开模型,是先定页数和必留的图。必留超过六张就再砍。砍完还有一条能站住的模型,才叫交卷。
99 和二等奖可以同时存在。同时存在的前提是我不再用其中一行去解释另一行。课继续拿该拿的分。比赛继续删该删的图。两件事都做完,才是这一年的建模。