我有一个包含变量x、y1和y2的数据集。
如果我绘制的是(x,y1)和图(x,y2),那么这些情节看起来几乎是一样的,但是我想测量它们有多相似。它有功能或度量吗?这在R中有可能吗?只有情节的形状才重要。
编辑以求澄清:
x<-c(1,2,3,4,5)
y1<-c(10,20,30,40,50)
y2<-c(101,201,301,401,501)现在,当你绘制(x,y1)和图(x,y2)时,这些图的形状几乎是一样的,只是一个比例因子造成了最大的差异。有没有一种方法来检验两种情节形状之间有多密切的关系?
发布于 2015-03-07 19:27:02
如果plot(x,y1)的形状与plot(x,y2)相似,那么y1和y2应该是相似的。您可以计算它们之间的相关性。
相关性从+1 (两个情节相同)到-1 (它们是相反的)。如果是0,就意味着没有关系。
下面是一个示例:
set.seed(0) # seed to random number generation, to reproduce examples
x <- runif(50)
y1 <- x^2 + runif(50,-.1,.1)
y2 <- x^2 + runif(50,-.1,.1)
y3 <- runif(50) # unrelated to x
par(mfrow=c(2,3))
plot(x,y1)
plot(x,y2)
plot(y1,y2)
plot(x,y3)
plot(y1,y3)
plot(y2,y3)
# Compute correlations
cor(y1,y2)
# 0.9642746 <- high correlation
cor(y1, y3)
# -0.05674353 <- like random!

发布于 2015-03-07 18:36:57
你能给我们提供你的数据样本和/或你想比较的两幅图吗?首先想到的是Kolmogorov-Smirnov检验(可用于比较两个分布)和动态导数时间扭曲(可用于比较两个时间序列)。两者在R (ks.test和dtw包)中都是可行的。
https://stackoverflow.com/questions/28917917
复制相似问题