以杭州为例,官方公布了历史数据,但是只能调取一个月前的数据。
http://www.hzjtydzs.com/index.html
官网每 5 分钟记录一次交通情况(拥堵指数),并把交通情况划分为以下五个级别
拥堵指数在 0 至 2 之间为“畅通”,2 至 4 之间为“基本畅通”,4 至 6 之间为“轻度拥堵”,6 至 8 之间为“中度拥堵”,8 至 10 之间为“严重拥堵”。
我的想法
以一个月多一点的数据为参考(因为一个月不可能正好 5 周整,或者就用 4 周的数据)
找出每天每五分钟拥堵指数大于 4 的,计算每天的积分,积分越高每天拥堵越严重
积分算法(每五分钟拥堵指数为 x,积分为 i):
8<x i+3 6<x<=8 i+2 4<x<=6 i+1
积分 = i / (出现的大于 4 的次数 * 5 )
把每个周一的积分相加 /4 或 5,以此类推
最终得到 {'mon':a,'tue':b,'web':c, 'thu':d, ...}
降序排序
但是觉得可能自己的算法并不是很科学,想看看各位帅哥大佬有什么建议。
1
zxCoder 2021-04-30 18:20:35 +08:00
(按照一个星期的每一天分组,把拥堵指数求个和不就好了
|
2
liprais 2021-04-30 18:26:25 +08:00 via iPhone
你已经有了一个向量了,计算他们之间的距离就完了
|