用途:对大量带经纬度的事件进行地理聚类,用于地图可视化与风险评分。核心是用网格分组替代距离聚类,把复杂度从 O(n²) 降到 O(n)。
主要能力:按网格单元(默认 GRID_SIZE=1.0 度,赤道约 100km)分组事件;过滤小于最小簇规模(默认 3)的噪声;计算簇质心与主导国家代码;用 findMedoid 选取簇内最接近质心的真实数据点作为地图标记,避免合成质心落在海洋等无效位置;用 calculateRiskScore 综合事件密度(0-40)、情感(0-30)、时效(0-30)得出 0-100 风险分,并映射为 Critical/High/Moderate/Low;clustersToPredictions 输出按风险降序的预测列表,含 topSignals 与 summary。
使用方式:定义 ProcessedEvent、Cluster、RiskPrediction 接口后,调用 clusterEvents(events, minClusterSize) 得到簇,再经 clustersToPredictions 转为地图用预测,可截取前 50 条展示。
适用场景:数千至上万条地理事件的聚合可视化、按区域的风险排序与信号提示。
限制:网格大小与阈值应可配置,避免硬编码;需先做去重;单因子评分会丢失细节;资料未提供安装命令、依赖、平台与收费信息。