Otro enfoque que puede ser menos exacto de Fisher tranformation, pero creo que podría ser más intuitiva (y podría dar ideas acerca de la importancia en la práctica además de la significación estadística) es la prueba visual:
Buja, A., Cook, D. Hofmann, H., Lawrence, M. Lee, E.-K., Swayne,
D.F and Wickham, H. (2009) Statistical Inference for exploratory
data analysis and model diagnostics Phil. Trans. R. Soc. A 2009
367, 4361-4383 doi: 10.1098/rsta.2009.0120
Existe una implementación de este en la vis.test
función en el TeachingDemos
paquete para R. Uno posiblemente la manera de ejecutar por su ejemplo de ello es:
vt.scattercor <- function(x,y,r,...,orig=TRUE)
{
require('MASS')
par(mar=c(2.5,2.5,1,1)+0.1)
if(orig) {
plot(x,y, xlab="", ylab="", ...)
} else {
mu <- c(mean(x), mean(y))
var <- var( cbind(x,y) )
var[ rbind( 1:2, 2:1 ) ] <- r * sqrt(var[1,1]*var[2,2])
tmp <- mvrnorm( length(x), mu, var )
plot( tmp[,1], tmp[,2], xlab="", ylab="", ...)
}
}
test1 <- mvrnorm(100, c(0,0), rbind( c(1,.75), c(.75,1) ) )
test2 <- mvrnorm(100, c(0,0), rbind( c(1,.5), c(.5,1) ) )
vis.test( test1[,1], test1[,2], r=0.75, FUN=vt.scattercor )
vis.test( test2[,1], test2[,2], r=0.75, FUN=vt.scattercor )
Por supuesto, si los datos reales no es normal o que la relación no es lineal, a continuación, que será fácilmente recogido con el código anterior. Si usted desea en forma simultánea de prueba para aquellos, a continuación, el código anterior sería hacer eso, o el código anterior podría ser adaptado para representar mejor la naturaleza de los datos.