小编sye*_*ill的帖子

使用XY坐标进行旅程的路径匹配

我正在尝试寻找有关确定路径相似性的方法或算法的一些建议。下面给出了使用虚构数据的3条路径的图示。标题应该找到相似的路径,而不是计算距离。

寻找相似的道路

从图中可以看到,有两条公交路线和一条用户旅程。原始数据将包含纬度/经度坐标。行程可以是折线/多边形/更复杂的形状(有或没有交叉点)。我想问几件事:

  1. 可以使用弗里克距离来查找路径之间的相似性,而不是路径或轨迹的不同点之间的相似性吗?
  2. 路径和轨迹是否意味着同一件事?
  3. 我们可以对折线,多边形曲线和其他形状(例如带有曲线的折线)使用frechet距离吗?
  4. 弗里克特距离可以处理图中所示的交叉点吗?
  5. 还有其他更好的方法来计算路径相似度吗?

目标是在用户旅程的给定阈值内找到相似的路径。假设使用者路径25米​​内有路线,然后找出该路线与使用者旅程的相似程度。

任何其他建议/文学/建议/想法都将受到欢迎。

谢谢。

python geometry r distance similarity

5
推荐指数
0
解决办法
334
查看次数

匹配和更新 R 数据表中的列

我有 2 个数据表。dput 和数据表如下:

dt1

       email          custtype
1:   abc@yahoo.com     subs
2:   eli@gmail.com     subs
3: tod@hotmail.com     subs

dt1 = setDT(structure(list(email = c("abc@yahoo.com", "eli@gmail.com", "tod@hotmail.com"
), custtype = c("subs", "subs", "subs")), .Names = c("email", 
"custtype"), class = c("data.table", "data.frame"), row.names = c(NA, 
-3L)))
Run Code Online (Sandbox Code Playgroud)

dt2

      emails         range
1:    sam@live.com  orange
2: tod@hotmail.com  orange
3:    ver@live.com  orange
4:   yahoo@yah.com  orange

dt2 = setDT(structure(list(emails = structure(1:4, .Label = c("sam@live.com", 
"tod@hotmail.com", "ver@live.com", "yahoo@yah.com"), class = "factor"), 
    range = structure(c(1L, 1L, 1L, 1L), .Label = "orange", class …
Run Code Online (Sandbox Code Playgroud)

r match data.table

4
推荐指数
1
解决办法
653
查看次数

保存多个数据框并从函数返回它们

我有一段代码,它从文件夹中读取具有特定扩展名的所有文件,每个数据集都保存为具有默认名称的数据框.代码工作正常,直到我把它变成一个函数.该函数运行正常,但没有返回任何东西.我想询问是否有办法让这个函数返回所有数据帧?

功能如下:

library(devtools); install_github(BioStatMatt/sas7bdat.parso)

ReadFiles <- function()
  {
  path <- "C:/Users/abc/Desktop/abc/test/"
  files <- list.files(path=path, pattern="*.sas7bdat")
    for(file in files)
      {
        perpos <- which(strsplit(file, "")[[1]]==".")
        assign(
        gsub(" ","",substr(file, 1, perpos-1)), 
        read.sas7bdat.parso(paste(path,file,sep="")))
      }
  }
Run Code Online (Sandbox Code Playgroud)

我将理解如何使这个功能起作用的一些指导.

谢谢.

r function

3
推荐指数
1
解决办法
2721
查看次数

你如何使用with.with为r中的唯一值创建序列

假设我有一个数值向量

  [1]  2844  4936  4936  4972  5078  6684  6689  7264  7264  7880  8133  9018  9968  9968 10247
 [16] 11267 11508 11541 11607 11717 12349 12349 12364 12651 13025 13086 13257 13427 13427 13442
 [31] 13442 13442 13442 14142 14341 14429 14429 14429 14538 14872 15002 15064 15163 15163 15324
 [46] 15324 15361 15361 15400 15624 15648 15648 15648 15864 15864 15881 16332 16847 17075 17136
 [61] 17136 17196 17843 17925 17925 18217 18455 18578 18578 18742 18773 18806 19130 19195 …
Run Code Online (Sandbox Code Playgroud)

r seq

2
推荐指数
1
解决办法
726
查看次数

标签 统计

r ×4

data.table ×1

distance ×1

function ×1

geometry ×1

match ×1

python ×1

seq ×1

similarity ×1