使用R的零零假设

我正在测试两个变量之间的相关性:

set.seed(123)
x <- rnorm(20)
y <- x + x * 1:20
cor.test(x, y, method = c("spearman"))

这使:

Spearman's rank correlation rho

data:  x and y 
S = 54, p-value = 6.442e-06
alternative hypothesis: true rho is not equal to 0 
sample estimates:
   rho 
0.9594 

p值正在测试相关性为零的零假设。 是否有R函数可以让我测试一个不同的零假设 - 说相关性小于或等于0.3?


它并没有在问题中说明,但如果您可以接受皮尔逊假设(二元正态分布),您可以看看置信区间的上界。 任何像你这样的无效假设都会被拒绝,p <0.05。

> cor.test(x, y, method = c("pearson"))$conf
[1] 0.7757901 0.9629837

您可以使用引导来计算rho的置信区间:

1)使函数能够提取cor.test的估计值(记住放置索引,以便引导可以采样数据):

rho <- function(x, y, indices){
  rho <- cor.test(x[indices], y[indices],  method = c("spearman"))
  return(rho$estimate)
}

2)使用boot包引导您的评估:

library(boot)    
boot.rho <- boot(x ,y=y, rho, R=1000)

3)置信区间:

boot.ci(boot.rho)
链接地址: http://www.djcxy.com/p/9905.html

上一篇: zero null hypothesis using R

下一篇: Newbe PHP: I'm haveing trouble running simple example code