首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能检查两幅图在R中的形状是否相同?

我怎样才能检查两幅图在R中的形状是否相同?
EN

Stack Overflow用户
提问于 2015-03-07 17:39:01
回答 2查看 1.4K关注 0票数 1

我有一个包含变量x、y1和y2的数据集。

如果我绘制的是(x,y1)和图(x,y2),那么这些情节看起来几乎是一样的,但是我想测量它们有多相似。它有功能或度量吗?这在R中有可能吗?只有情节的形状才重要。

编辑以求澄清:

代码语言:javascript
复制
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)时,这些图的形状几乎是一样的,只是一个比例因子造成了最大的差异。有没有一种方法来检验两种情节形状之间有多密切的关系?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-07 19:27:02

如果plot(x,y1)的形状与plot(x,y2)相似,那么y1y2应该是相似的。您可以计算它们之间的相关性

相关性从+1 (两个情节相同)到-1 (它们是相反的)。如果是0,就意味着没有关系。

下面是一个示例:

代码语言:javascript
复制
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!

票数 2
EN

Stack Overflow用户

发布于 2015-03-07 18:36:57

你能给我们提供你的数据样本和/或你想比较的两幅图吗?首先想到的是Kolmogorov-Smirnov检验(可用于比较两个分布)和动态导数时间扭曲(可用于比较两个时间序列)。两者在R (ks.test和dtw包)中都是可行的。

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

https://stackoverflow.com/questions/28917917

复制
相关文章

相似问题

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