ফিশারের ট্রান্সফর্মেশনের চেয়ে কম সঠিক হতে পারে এমন একটি অন্য দৃষ্টিভঙ্গি তবে আমি মনে করি এটি আরও স্বজ্ঞাত হতে পারে (এবং পরিসংখ্যানগত তাত্পর্য ছাড়াও ব্যবহারিক তাত্পর্য সম্পর্কে ধারণা দিতে পারে) ভিজ্যুয়াল পরীক্ষা:
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
সেখানে এই একটি বাস্তবায়ন vis.testফাংশন TeachingDemosআর এক প্যাকেজের সম্ভবত আপনার উদাহরণস্বরূপ হয় এটি চালানোর জন্য পথ:
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 )
অবশ্যই যদি আপনার আসল ডেটা স্বাভাবিক না হয় বা সম্পর্কটি লিনিয়ার না হয় তবে উপরের কোডটি সহজেই তা বেছে নেওয়া হবে। আপনি যদি সেগুলির জন্য যুগপতভাবে পরীক্ষা করতে চান, তবে উপরের কোডটি এটি করবে বা উপরের কোডটি ডেটার প্রকৃতিকে আরও ভালভাবে উপস্থাপন করার জন্য অভিযোজিত হতে পারে।