Q1 <- rnorm(1000); Q2 <- Q1+rnorm(1000)
PLACKETTpar(Q1,Q2)
PLACKETTpar(Q1,Q2, byrho=TRUE)
PLACKETTpar(rho= 0.76)
PLACKETTpar(rho=-0.76)
tauCOP(cop=PLACKETTcop, para=PLACKETTpar(rho=-0.15, by.rho=TRUE))
RHOS <- seq(0,1, by=0.002); TAUS <- rep(NA, length(RHOS))
for(i in 1:length(RHOS)) {
theta <- PLACKETTpar2(rho=RHOS[i], by.rho=TRUE); tau <- NA
try(tau <- tauCOP(cop=PLACKETTcop, para=theta), silent=TRUE)
TAUS[i] <- ifelse(is.null(tau), NA, tau)
}
LM <- lm(TAUS~RHOS+I(RHOS^2)+I(RHOS^3)+I(RHOS^4)+I(RHOS^5)+I(RHOS^6)-1)
plot(RHOS,TAUS, type="l", xlab="abs(Spearman's Rho)", ylab="abs(Kendall's Tau)")
fv <- fitted.values(LM); n1 <- length(RHOS) - 5
fv1 <- fv[length(fv) - 1]; rh1 <- RHOS[n1]
fv2 <- fv[length(fv) ]; rh2 <- RHOS[length(RHOS)]
m <- (1 - fv1)/(1 - rh1); rhos <- RHOS[RHOS > rh1]
taus <- m*(rhos - rh1) + fv1; fvs <- c(fv[1:(length(fv)-1)], taus)
lines(RHOS,fvs, col=3)
Run the code above in your browser using DataLab