python - 考虑 DBSCAN 的时间
问题描述
我想用 DBSCAN 算法对一些 GPS 点进行聚类,然后选择 eps:20 m 和 min_samples:4。该算法适用于我的数据,但是我还需要考虑聚类过程中的时间点。假设一个集群中有 10 个点,但是其中 4 个在上午 8 点到 8:30 之间,而其他点在上午 11 点到 11:15 之间。我想要的是算法在这里检测到 2 个集群,一个时间为 8 点,一个时间为 11 点。我的意思是我的 DBSCAN 算法需要另一个标准,而不是 eps 和 min_samples。
解决方案
使用广义 DBSCAN。
然后将邻居定义为两者
- 在距离 maxNeighborDistance 公里内
- 在 maxNeighborTime 分钟内
推荐阅读
- apache - centos7中配置laravel5.7的问题
- php - 使用 laravel 更新十进制字段
- android - 在 Espresso 中,我如何测试 RecyclerView 的 *any* 子项是否包含正确的文本
- amazon-dynamodb - DynamoDB 分区设计
- osgi - OSGi 真正的优势
- php - PHP7.1-FPM + SQL SERVER 连接失败
- sql-server - 使用 vba 问题将文件插入 SQL Server
- android - 检查是否在另一个活动android中检查了切换按钮
- angular - 如何在角度 4/6 中创建由 for 循环生成的切换按钮
- powershell - 如何阻止 azure-devops 发布管道失败