## generate a regressor
x <- rep(c(-1,1), 50)
## generate heteroskedastic and homoskedastic disturbances
err1 <- rnorm(100, sd=rep(c(1,2), 50))
err2 <- rnorm(100)
## generate a linear relationship
y1 <- 1 + x + err1
y2 <- 1 + x + err2
## perform Breusch-Pagan test
bp <- bptest(y1 ~ x)
bp
## calculate critical value for 0.05 level
qchisq(0.95, bp$parameter)
bptest(y2 ~ x)
Run the code above in your browser using DataLab