首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改进距离计算

改进距离计算
EN

Stack Overflow用户
提问于 2017-07-21 07:41:36
回答 1查看 47关注 0票数 0

我已经建立了自己的距离(让我们称之为x)。现在,我有一个矩阵,我需要计算距离。将x作为包含每个示例内容的矩阵,编写的获取距离矩阵的代码如下:

代码语言:javascript
复制
# Build the matrix
  wDM <- matrix(0, nrow=nrow(x), ncol=nrow(x))

# Fill the matrix
  for (i in 1:(nrow(wDM)-1)){
    for (j in (i+1):nrow(wDM)){

    wDM[i,j] <- wDM[j,i] <- d1(x[i,], x[j,])

  }
}

我要执行这个程序好几次。所以,我想知道是否有一种更快的方法来填充距离矩阵wDM ,而不是使用两个for循环。

非常感谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-21 07:49:54

您可以使用来自proxy packageproxy package。它允许您通过设置参数method = #yourDistance来指定用户定义的距离函数,默认设置为euclidean。查看这里的文档:https://cran.r-project.org/web/packages/proxy/proxy.pdf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45231861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档