数据方法论

拥挤度预测算法详解 · 最后更新:2026-07-09

挤不挤的核心功能是预测景点在未来特定日期的拥挤程度。我们不依赖单一数据源,而是综合多个维度的数据,通过加权算法计算出 0-100 的拥挤度评分。

算法概览

每个景点的拥挤度评分由以下四个因子加权计算:

因子权重数据来源说明
日期因子 40% 节假日日历 国定假日、调休日、周末对人流的影响
基础热度 30% 公开旅游平台 景点在旅游平台上的实时热度和评论量
天气因子 15% OpenWeatherMap 温度、降水概率对出行意愿的影响
迁徙指数 15% 百度迁徙 城市间人口流动趋势(仅限中国大陆城市)
base = 0.40 × date_factor + 0.30 × heat² + 0.15 × weather + 0.15 × migration
score = clamp(0, (base ^ 0.8) × 100, 100)
热度值使用二次方放大(heat²),目的是拉开头部景点与普通景点的差距。例如热度 0.5 经过平方变为 0.25,而热度 1.0 不变——这让真正火爆的景点评分更高。

修正机制

景点分类修正

不同类型的景点在节假日和周末受到的影响不同。例如:

天气修正

当天气恶劣(天气因子 < 0.4,如暴雨、极端高温)时,室外景点的评分会下调 30%。室内景点不受影响。

非线性压缩

最终评分使用 0.8 次方压缩(base^0.8),避免所有热门景点在节假日都饱和在 100 分。这让评分在 60-90 区间有更好的区分度。

拥挤度等级

0-30
畅游
30-50
舒适
50-65
适中
65-80
较挤
80+
拥挤

每个等级对应不同的排队预期:「畅游」几乎不排队,「拥挤」全天大量排队。这些描述基于实际游客反馈和数据验证。

数据更新频率

数据类型更新频率覆盖范围
节假日日历年度更新 + 调休日实时同步全球 85 国
景点热度每日更新全球 184 城
天气预报每 3 小时全球(OpenWeatherMap)
城市迁徙每日更新中国大陆城市

局限性与透明度

我们的预测是基于历史数据和模式的估算,不是精确计数。以下是已知局限:

我们持续优化算法,并欢迎用户反馈来提升预测准确度。

相关页面:关于我们 · 数据来源