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, bvalue = .Machine$double.eps) # Has no NAs
## Not run: p <- seq(0.01, 0.99, by = 0.01); par(lwd = (mylwd <- 2))
# plot(p, logit(p), type = "l", col = "limegreen", ylab = "transformation",
# las = 1, main = "Some probability link functions")
# lines(p, probit(p), col = "purple")
# lines(p, cloglog(p), col = "chocolate")
# lines(p, cauchit(p), col = "tan")
# 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 = mylwd)
# par(lwd = 1) ## End(Not run)
Run the code above in your browser using DataLab