目标:将一组点簇变为密度分布。
细节:点簇分离良好,我对每个采样点的密度值(按计数)感兴趣。我一直在手动转换计数,将点分配为密度的算法将是无价的。
我不知道该怎么做,我非常愿意接受创造性的输入!
这是整个数据集的样子:
> head(markers)
x y
1 -494.5768 300.6698
2 -494.4280 300.7582
3 -494.5812 300.8424
4 -494.4000 300.9146
5 -494.8554 300.9102
6 -494.8038 300.9974
https://www.dropbox.com/s/ewcggnp3p29vhjh/datapoints.csv
我想得到这种格式的输出
x y density
1 6 1 0.0
2 7 1 17.6
3 8 1 11.2
4 12 1 14.4
5 13 1 0.0
6 14 1 8.0
7 14 2 0.0
ETC
xy 点会更大,例如 -494.5768
我认为它必须做一些类似的事情......
- 计算所有点组合之间的距离
- 将距离低于设定阈值的行分组
- 使用 plyr 进行子集/拆分集群
- 找到集群的平均 XY 坐标
- 将长度(簇)分配给 XY 点。
- 重新组合所有行