我需要帮助!我有一个点列表(mydata X,Y =纬度,经度),我想要设置为单个点(例如287,347)。我只想测量(并绘制)点到这个单一参考点的点列表之间的距离。但我不明白。我试过PCA,但在那里我无法设定我的具体参考点 有谁知道如何做到这一点?
MYDATA:
private long convertStringToUnixTime() throws ParseException {
String dateStr = "00:20:03:19";
long unixTime;
DateFormat formatter = new SimpleDateFormat("HH:mm:ss:ms");
unixTime = formatter.parse(dateStr).getTime();
unixTime = unixTime / 1000;
return unixTime;
}
答案 0 :(得分:2)
如果你想要的只是欧几里德距离,为什么不只是自己动手去做呢?
distance <- function(x, y, home= c(0,0)) sqrt((x-home[1])^2+(y-home[2])^2)
plot(distance(400*runif(100), 400*runif(100), c(287, 347)))
答案 1 :(得分:1)
使用distance formula,这是一个微不足道的计算:
mydata$distance = sqrt((mydata$X - 287)^2 + (mydata$Y - 347)^2)
我不确定你想要什么样的距离 - 也许是直方图?
hist(mydata$distance)
答案 2 :(得分:0)
我通过像Georg所说的那样计算距离来解决它,然后使用密度函数。
mydata <- read.table("blabla.csv", sep=",")
mydata$distance = sqrt((mydata$V1 -555)^2 + (mydata$V2 - 85)^2)
d <- density(mydata$distance)
plot(d)
我认为这就像内核回归(KDE)?