题目背景
网上到处都是"世界十佳过山车"榜单——网友投票的、杂志编辑选的、旅游博主拍脑袋排的。 它们有一个共同点:全是主观意见。
HiMCM 2018 年 A 题要求你换一种方式:只用客观的数值参数(高度、速度、长度、翻滚次数……), 设计一个排名算法,评出"世界 Top 10 过山车"。要求是别人拿着同一份数据、照着你写的规则一步步算, 能得到和你完全一样的榜单。原题还要求把你的榜单和两个线上榜单对比,并向公众解释你的算法。
注意:原题通篇只说 best,没有定义"最佳"是指什么——最刺激?最好玩? 综合体验最好?最值回票价?这不是出题人的疏忽,是题目的一部分: 给"最佳"下一个明确的定义,是你要做的第一个决定。后面的每一个权重、每一条换算规则, 都要能追溯到这个定义上;评委也会拿你自己的定义来审你的规则。
原题提供了 300 台过山车的数据库。我们用一份更全的:来自 RCDB(Roller Coaster DataBase)的 1744 台真实过山车。课上先用下面 11 台名车热身。
数据
11 台各有故事的过山车:有的又高又快但一趟只有 28 秒,有的不高不快但能翻滚 10 圈, 有的是 1979 年服役至今的木质老将。
完整数据下载:rcdb_strict.csv (RCDB 快照,1744 台,含全部字段,可直接转发)
点表头可按该列排序,再点一次反向,点「名称」恢复原始顺序。 单位:高度/长度/落差为英尺 (ft),极速为英里每小时 (mph)。 「—」表示数据库里就是空的——真实数据就长这样。 注意 X2 的落差比高度还大(轨道从山坡钻进山谷),这不是录入错误。
你的任务
- 先画一张图:过山车越高就越快吗?用散点图回答, 最好能写出一个近似公式。用 11 台画,有余力就用完整数据画。
- 设计排名规则:先写下你们组对"最佳"的定义(最刺激?最好玩?综合体验最好?), 再写出忠实于这个定义、可复算的评分规则,给 11 台排出综合名次。 遇到「—」(缺失数据)怎么办,也必须写进规则里。
- 拉票环节:画一张图,让你的第一名看起来当之无愧; 再画一张图,用完全相同的数据,让你的第二名看起来才配是第一。 两张图都不许改数字——只许改画法。
- 每组展示排名规则和两张拉票图,然后回答其他组的质疑。