if (FALSE) {
# First, load the example data
data(bunching_data)
# Example 1: Kink with integration constraint correction
kink1 <- bunchit(z_vector = bunching_data$kink, zstar = 10000, binwidth = 50,
bins_l = 20, bins_r = 20, poly = 4, t0 = 0, t1 = .2,
p_b = TRUE, seed = 1)
kink1$plot
kink1$b
kink1$b_sd
# Example 2: Kink with diffuse bunching
bpoint <- 10000; binwidth <- 50
kink2_vector <- c(bunching_data$kink_vector,
rep(bpoint - binwidth,80), rep(bpoint - 2*binwidth,190),
rep(bpoint + binwidth,80), rep(bpoint + 2*binwidth,80))
kink2 <- bunchit(z_vector = kink2_vector, zstar = 10000, binwidth = 50,
bins_l = 20, bins_r = 20, poly = 4, t0 = 0, t1 = .2,
bins_excl_l = 2, bins_excl_r = 2, correct = FALSE,
p_b = TRUE, seed = 1)
kink2$plot
# Example 3: Kink with further bunching at other level in bandwidth
kink3_vector <- c(bunching_data$kink_vector, rep(10200,540))
kink3 <- bunchit(kink3_vector, zstar = 10000, binwidth = 50,
bins_l = 40, bins_r = 40, poly = 6, t0 = 0, t1 = .2,
correct = FALSE, p_b = TRUE, extra_fe = 10200, seed = 1)
kink3$plot
# Example 4: Kink with round number bunching
rn1 <- 500; rn2 <- 250
bpoint <- 10000
kink4_vector <- c(bunching_data$kink_vector,
rep(bpoint + rn1, 270),
rep(bpoint + 2*rn1,230),
rep(bpoint - rn1,260),
rep(bpoint - 2*rn1,275),
rep(bpoint + rn2, 130),
rep(bpoint + 3*rn2,140),
rep(bpoint - rn2,120),
rep(bpoint - 3*rn2,135))
kink4 <- bunchit(z_vector = kink4_vector, zstar = bpoint, binwidth = 50,
bins_l = 20, bins_r = 20, poly = 6, t0 = 0, t1 = .2,
correct = FALSE, p_b = TRUE, p_e = TRUE, p_freq_msize = 1.5,
p_b_e_ypos = 880, rn = c(250,500), seed = 1)
kink4$plot
# Example 5: Notch
notch <- bunchit(z_vector = bunching_data$notch_vector, zstar = 10000, binwidth = 50,
bins_l = 40, bins_r = 40, poly = 5, t0 = 0.18, t1 = .25,
correct = FALSE, notch = TRUE,p_b = TRUE, p_b_e_xpos = 8900,
n_boot = 0)
notch$plot
}
Run the code above in your browser using DataLab