作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个大约有 3000 个点的空间数据框。我想生成一个矩阵,为每个点提供 k 个(在本例中为 30 个)最近的邻居。
我可以使用循环来做到这一点,但我觉得应该有一种我不知道的空间点数据帧类的优雅和最佳方式。
最佳答案
最快的大概是用RANN
包 - 假设您有 x
和 y
:
library(RANN)
m <- as.matrix(nn(data.frame(x=x, y=y, z=rep(0,length(x))), p=30)$nn.idx)
FNN
(由 Spacedman 建议)这将是
library(FNN)
m <- get.knn(data.frame(x=x, y=y), 30)$nn.index
关于r - 如何为空间数据帧生成k-最近邻矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222593/
我是一名优秀的程序员,十分优秀!