p = seq(0.01, 0.99, by=0.01)
probit(p)
max(abs(probit(probit(p), inverse=TRUE) - p)) # Should be 0
p = c(seq(-0.02, 0.02, by=0.01), seq(0.97, 1.02, by=0.01))
probit(p) # Has NAs
probit(p, earg=list(bvalue= .Machine$double.eps)) # Has no NAs
p = seq(0.01, 0.99, by=0.01)
plot(p, logit(p), type="l", col="limegreen", ylab="transformation",
lwd=2, las=1, main="Some probability link functions")
lines(p, probit(p), col="purple", lwd=2)
lines(p, cloglog(p), col="chocolate", lwd=2)
lines(p, cauchit(p), col="tan", lwd=2)
abline(v=0.5, h=0, lty="dashed")
legend(0.1, 4.0, c("logit", "probit", "cloglog", "cauchit"),
col=c("limegreen","purple","chocolate","tan"), lwd=2)
Run the code above in your browser using DataLab