0

目标:将一组点簇变为密度分布。

细节:点簇分离良好,我对每个采样点的密度值(按计数)感兴趣。我一直在手动转换计数,将点分配为密度的算法将是无价的。

我不知道该怎么做,我非常愿意接受创造性的输入!

这是整个数据集的样子:

> 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

我认为它必须做一些类似的事情......

  1. 计算所有点组合之间的距离
  2. 将距离低于设定阈值的行分组
  3. 使用 plyr 进行子集/拆分集群
  4. 找到集群的平均 XY 坐标
  5. 将长度(簇)分配给 XY 点。
  6. 重新组合所有行
4

0 回答 0