inst/doc/npbrvignette.R

### R code from vignette source 'npbrvignette.rnw'

###################################################
### code chunk number 1: npbrvignette.rnw:75-77
###################################################
options(prompt = "R> ", continue = "+  ", width = 70, useFancyQuotes = FALSE)
.PngNo <- 0


###################################################
### code chunk number 2: bfig2 (eval = FALSE)
###################################################
## .PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
## pdf(file=name.file, width = 7, height = 3.5, bg = "white")


###################################################
### code chunk number 3: bfig4 (eval = FALSE)
###################################################
## .PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
## pdf(file=name.file, width = 9, height = 3.5, bg = "white")


###################################################
### code chunk number 4: bfig5 (eval = FALSE)
###################################################
## .PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
## pdf(file=name.file, width = 18, height = 14, pointsize = 14, bg = "white")


###################################################
### code chunk number 5: zfig2 (eval = FALSE)
###################################################
## dev.null <- dev.off()
## cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 6: zfig3 (eval = FALSE)
###################################################
## dev.null <- dev.off()
## cat("\\includegraphics[width=0.8\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 7: npbrvignette.rnw:348-350
###################################################
require("npbr")
data("records", "nuclear", "air", "post", "green")


###################################################
### code chunk number 8: npbrvignette.rnw:353-360 (eval = FALSE)
###################################################
## plot(result ~ year, data = records, xlab = "year", ylab = "1500m record")
## plot(ytab ~ xtab, data = nuclear, xlab = "temp. of the reactor vessel",
##  ylab = "fracture toughness")
## plot(ytab ~ xtab, data = air, xlab = "input", ylab = "output")
## plot(yprod ~ xinput, data = post, xlab = "quantity of labor",
##  ylab = "volume of delivered mail")
## plot(log(OUTPUT) ~ log(COST), data = green)


###################################################
### code chunk number 9: npbrvignette.rnw:365-381
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 18, height = 14, pointsize = 14, bg = "white")
op <- par(mfrow = c(2,3), mar = c(3,3.1,2.1,2.1), mgp = c(2,.4,0), 
 oma = c(0,0,0,0), cex.lab = 1.7, cex.axis = 1.7, cex.main = 1.7, 
 col.main = "blue")
plot(result ~ year, data = records, col = "blue2", pch = 1,
 xlab = "year", ylab = "1500m record", main = "(a)")
plot(ytab ~ xtab, data = nuclear, pch = 1, col = "blue2", main = "(b)",
 xlab = "temp. of the reactor vessel", ylab = "fracture toughness")
plot(ytab ~ xtab, data = air, pch = 1, col = "blue2",
 xlab = "input", ylab = "output", main = "(c)")
plot(yprod ~ xinput, data = post, pch = 1, col = "blue2", main = "(d)",
 xlab = "quantity of labor", ylab = "volume of delivered mail")
plot(log(OUTPUT) ~ log(COST), data = green, pch = 1, col = "blue2", 
 main = "(e)")
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 10: npbrvignette.rnw:451-454
###################################################
x.air <- seq(min(air$xtab), max(air$xtab), length.out = 101)
x.green <- seq(min(log(green$COST)), max(log(green$COST)),
 length.out = 101)


###################################################
### code chunk number 11: npbrvignette.rnw:457-467
###################################################
y.dea.green = dea_est(log(green$COST), log(green$OUTPUT), x.green,
 type = "dea")
y.fdh.green = dea_est(log(green$COST), log(green$OUTPUT), x.green,
 type = "fdh")
y.lfdh.green = dea_est(log(green$COST), log(green$OUTPUT), x.green,
 type = "lfdh")

y.dea.air <- dea_est(air$xtab, air$ytab, x.air, type = "dea")
y.fdh.air <- dea_est(air$xtab, air$ytab, x.air, type = "fdh")
y.lfdh.air <- dea_est(air$xtab, air$ytab, x.air, type = "lfdh")


###################################################
### code chunk number 12: npbrvignette.rnw:471-486 (eval = FALSE)
###################################################
## plot(y.dea.green ~ x.green,  lty = 4, col = "cyan", type = "l",
##  xlab = "log(cost)", ylab = "log(output)")
## lines(x.green, y.fdh.green, lty = 1, col = "green")
## lines(x.green, y.lfdh.green, lty = 2, col = "magenta")
## legend("topleft", legend = c("DEA", "FDH", "LFDH"), bty = "n",
##  col = c("cyan", "green", "magenta"), lty = c(4, 1, 2))
## points(log(OUTPUT) ~ log(COST), data = green)
## 
## plot(x.air, y.dea.air,  lty = 4, col = "cyan",
##  type = "l", xlab = "input", ylab = "output")
## lines(x.air, y.fdh.air, lty = 1, col = "green")
## lines(x.air, y.lfdh.air, lty = 2, col = "magenta")
## legend("topleft", legend = c("DEA", "FDH", "LFDH"), bty = "n",
##  col = c("cyan", "green", "magenta"), lty = c(4, 1, 2))
## points(ytab ~ xtab, data = air)


###################################################
### code chunk number 13: npbrvignette.rnw:490-510
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 7, height = 3.5, bg = "white")
op=par(mfrow = c(1, 2), mar = c(3, 3.1, 2.1, 2.1), mgp = c(2, .4, 0),
 oma = c(0, 0, 0, 0), cex.lab = 1.4)
plot(x.green, y.dea.green, lty = 4, lwd = 4, col = "cyan",
 type = "l", xlab = "log(cost)", ylab = "log(output)")
lines(x.green, y.fdh.green, lty = 1, lwd = 4, col = "green")
lines(x.green, y.lfdh.green, lty = 2, lwd = 4, col = "magenta")
legend("topleft", legend = c("DEA", "FDH", "LFDH"), cex = 1.2, bty = "n",
 col = c("cyan", "green", "magenta"), lty = c(4, 1, 2), lwd = 4)
points(log(OUTPUT) ~ log(COST), data = green, cex = 1)

plot(x.air, y.dea.air,  lty = 4, lwd = 4, col = "cyan",
 type = "l", xlab = "input", ylab = "output")
lines(x.air, y.fdh.air, lty = 1, lwd = 4, col = "green")
lines(x.air, y.lfdh.air, lty = 2, lwd = 4, col = "magenta")
legend("topleft", legend = c("DEA", "FDH", "LFDH"), cex = 1.2, bty = "n",
 col = c("cyan", "green", "magenta"), lty = c(4, 1, 2), lwd = 4)
points(ytab ~ xtab, data = air)
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 14: npbrvignette.rnw:549-553
###################################################
(p.aic.records <- poly_degree(records$year, 1/records$result,
 prange = 0:12, type = "AIC"))
(p.aic.air <- poly_degree(air$xtab, air$ytab, type = "AIC"))
(p.aic.nuc <- poly_degree(nuclear$xtab, nuclear$ytab, type = "AIC"))


###################################################
### code chunk number 15: npbrvignette.rnw:557-565
###################################################
x.records<-seq(min(records$year), max(records$year), length.out = 101)
y.poly.records <- poly_est(records$year, 1/records$result, x.records,
 deg = p.aic.records)
y.poly.air <- poly_est(air$xtab, air$ytab, x.air, deg = p.aic.air)

x.nucl <- seq(min(nuclear$xtab), max(nuclear$xtab), length.out = 101)
y.poly.nuc <- poly_est(nuclear$xtab, nuclear$ytab, x.nucl,
 deg = p.aic.nuc)


###################################################
### code chunk number 16: npbrvignette.rnw:570-583 (eval = FALSE)
###################################################
## plot(x.records, 1/y.poly.records, type = "l", col = "green")
## points(result ~ year, data = records)
## legend("bottomleft", legend = paste("degree =", p.aic.records),
##  col = "green", lty = 1, bty = "n")
## plot(x.air, y.poly.air, type = "l", col = "magenta")
## points(ytab ~ xtab, data = air)
## legend("topleft", legend = paste("degree =", p.aic.air),
##  col = "magenta", lty = 1, bty = "n")
## plot(y.poly.nuc ~ x.nucl, type = "l", col = "cyan",
##  ylim = range(nuclear$ytab))
## points(ytab ~ xtab, data = nuclear)
## legend("topleft", legend = paste("degree =", p.aic.nuc), 
##  col = "cyan", lty = 1, bty = "n")


###################################################
### code chunk number 17: npbrvignette.rnw:587-608
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 9, height = 3.5, bg = "white")
op = par(mfrow = c(1, 3), mar = c(4.5, 4.5, 2.1, 2.1), mgp = c(2.9, 1.1, 0),
 oma = c(0, 0, 0, 0), cex.lab = 2.3, cex.axis = 2.3)
plot(x.records, 1/y.poly.records, lty = 1, lwd = 4,
 col = "green", type = "l",  xlab = "year", ylab = "1500m record")
points(result ~ year, data = records)
legend("bottomleft", legend = paste("degree =", p.aic.records), bty = "n",
 col = "green", lwd = 4, lty = 1, cex = 2.2)
plot(x.air, y.poly.air, lty = 1, lwd = 4,
 col = "magenta", type = "l", xlab = "input", ylab = "output")
points(ytab ~ xtab, data = air)
legend("topleft", legend = paste("degree =", p.aic.air), bty = "n",
 col = "magenta", lwd = 4, lty = 1, cex = 2.2)
plot(x.nucl, y.poly.nuc, lty = 1, lwd = 4,
 col = "cyan", type = "l", ylim = range(nuclear$ytab), xlab = "temperature", 
 ylab = "toughness")
points(ytab ~ xtab, data = nuclear)
legend("topleft", legend = paste("degree =", p.aic.nuc), bty = "n",
 col = "cyan", lwd = 4, lty = 1, cex = 2.2)
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 18: npbrvignette.rnw:704-708
###################################################
(kn.bic.air.u <- quad_spline_kn(air$xtab, air$ytab,
 method = "u", type = "BIC"))
(kn.bic.green.u <- quad_spline_kn(log(green$COST), log(green$OUTPUT),
 method = "u", type = "BIC"))


###################################################
### code chunk number 19: npbrvignette.rnw:712-716
###################################################
y.quad.air.u <- quad_spline_est(air$xtab, air$ytab, x.air,
 kn = kn.bic.air.u, method = "u")
y.quad.green.u <- quad_spline_est(log(green$COST), log(green$OUTPUT),
 x.green, kn = kn.bic.green.u, method = "u")


###################################################
### code chunk number 20: npbrvignette.rnw:719-723
###################################################
(kn.bic.air.m <- quad_spline_kn(air$xtab, air$ytab,
 method = "m", type = "BIC"))
(kn.bic.green.m <- quad_spline_kn(log(green$COST), log(green$OUTPUT),
 method = "m", type = "BIC"))


###################################################
### code chunk number 21: npbrvignette.rnw:727-731
###################################################
y.quad.air.m <- quad_spline_est(air$xtab, air$ytab, x.air,
 kn = kn.bic.air.m, method = "m")
y.quad.green.m <- quad_spline_est(log(green$COST), log(green$OUTPUT),
 x.green, kn = kn.bic.green.m, method = "m")


###################################################
### code chunk number 22: npbrvignette.rnw:736-740
###################################################
(kn.bic.air.mc <- quad_spline_kn(air$xtab, air$ytab,
 method = "mc", type = "BIC"))
(kn.bic.green.mc <- quad_spline_kn(log(green$COST), log(green$OUTPUT),
 method = "mc", type = "BIC"))


###################################################
### code chunk number 23: npbrvignette.rnw:744-748
###################################################
y.quad.air.mc <- quad_spline_est(air$xtab, air$ytab, x.air,
 kn = kn.bic.air.mc, method = "mc", all.dea = TRUE)
y.quad.green.mc <- quad_spline_est(log(green$COST), log(green$OUTPUT),
 x.green, kn = kn.bic.green.mc, method = "mc", all.dea = TRUE)


###################################################
### code chunk number 24: npbrvignette.rnw:753-769 (eval = FALSE)
###################################################
## plot(y.quad.air.u ~ x.air, lty = 1, col = "green", type = "l",
##  xlab = "input", ylab = "output")
## lines(x.air, y.quad.air.m, lty = 2, col = "cyan")
## lines(x.air, y.quad.air.mc, lty = 3, col = "magenta")
## points(ytab ~ xtab, data = air)
## legend("topleft", col = c("green", "cyan", "magenta"), 
##  lty = c(1, 2, 3), bty = "n", lwd = 4, 
##  legend = c("unconstrained", "monotone", "monotone + concave"))
## plot(y.quad.green.u ~ x.green, lty = 1, col = "green", type = "l",
##  xlab = "log(COST)", ylab = "log(OUTPUT)")
## lines(x.green, y.quad.green.m, lty = 2, col = "cyan")
## lines(x.green, y.quad.green.mc, lty = 3, col = "magenta")
## points(log(OUTPUT) ~ log(COST), data = green)
## legend("topleft", col = c("green", "cyan", "magenta"),  
##  bty = "n", lty = c(1, 2, 3), 
##  legend = c("unconstrained", "monotone", "monotone + concave"))


###################################################
### code chunk number 25: npbrvignette.rnw:773-794
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 7, height = 3.5, bg = "white")
op=par(mfrow=c(1,2),mar=c(3,3.1,2.1,2.1),mgp=c(2,.4,0),oma=c(0,0,0,0),
 cex.lab=1.3, cex.axis=1.2)
plot(x.air, y.quad.air.u, lty=1, lwd=4, col="green",
 type="l", xlab="input", ylab="output")
lines(x.air, y.quad.air.m, lty=2, lwd=4, col="cyan")
lines(x.air, y.quad.air.mc, lty=3, lwd=4, col="magenta")
points(ytab~xtab, data=air)
legend("topleft", col=c("green","cyan","magenta"),  bty = "n",
 lty=c(1,2,3), legend=c("unconstrained", "monotone",
 "monotone + concave"), lwd=4, cex=1.1)
plot(x.green, y.quad.green.u, lty=1, lwd=4, col="green",
 type="l", xlab="log(COST)", ylab="log(OUTPUT)")
lines(x.green, y.quad.green.m, lty=2, lwd=4, col="cyan")
lines(x.green, y.quad.green.mc, lwd=4, lty=3, col="magenta")
points(log(OUTPUT)~log(COST), data=green)
legend("topleft", col=c("green","cyan","magenta"),  bty = "n",
lty=c(1,2,3), legend=c("unconstrained", "monotone",
 "monotone + concave"), lwd=4, cex=1.1)
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 26: npbrvignette.rnw:826-838
###################################################
(kn.bic.air.u <- cub_spline_kn(air$xtab, air$ytab, method = "u",
 type = "BIC"))
(kn.bic.green.u <- cub_spline_kn(log(green$COST), log(green$OUTPUT),
 method = "u", type = "BIC"))
(kn.bic.air.m <- cub_spline_kn(air$xtab, air$ytab, method = "m",
 type = "BIC"))
(kn.bic.green.m <- cub_spline_kn(log(green$COST), log(green$OUTPUT),
 method = "m", type = "BIC"))
(kn.bic.air.mc <- cub_spline_kn(air$xtab, air$ytab,
 method = "mc", type = "BIC"))
(kn.bic.green.mc <- cub_spline_kn(log(green$COST), log(green$OUTPUT),
 method = "mc", type = "BIC"))


###################################################
### code chunk number 27: npbrvignette.rnw:842-854
###################################################
y.cub.air.u <- cub_spline_est(air$xtab, air$ytab, x.air,
  kn = kn.bic.air.u, method = "u")
y.cub.green.u <- cub_spline_est(log(green$COST), log(green$OUTPUT),
 x.green, kn = kn.bic.green.u, method = "u")
y.cub.air.m <- cub_spline_est(air$xtab, air$ytab, x.air,
 kn = kn.bic.air.m, method = "m")
y.cub.green.m <- cub_spline_est(log(green$COST), log(green$OUTPUT),
 x.green, kn = kn.bic.green.m, method = "m")
y.cub.air.mc <- cub_spline_est(air$xtab, air$ytab, x.air,
 kn = kn.bic.air.mc, method = "mc")
y.cub.green.mc <- cub_spline_est(log(green$COST), log(green$OUTPUT),
 x.green, kn = kn.bic.green.mc, method = "mc")


###################################################
### code chunk number 28: npbrvignette.rnw:858-872 (eval = FALSE)
###################################################
## plot(y.cub.air.u ~ x.air, type = "l", col = "green",
##  xlab = "input", ylab = "output")
## lines(x.air, y.cub.air.m, lty = 2, col = "cyan")
## lines(x.air, y.cub.air.mc, lty = 3, col = "magenta")
## points(ytab ~ xtab, data = air)
## legend("topleft", col = c("green", "cyan", "magenta"), lty = c(1, 2, 3),
##   bty = "n", legend=c("unconstrained", "monotone", "monotone+concave"))
## plot(y.cub.green.u ~ x.green, type = "l", col = "green",
##  xlab = "log(COST)", ylab = "log(OUTPUT)")
## lines(x.green, y.cub.green.m, lty = 2,  col = "cyan")
## lines(x.green, y.cub.green.mc, lty = 3, col = "magenta")
## points(log(OUTPUT) ~ log(COST), data = green)
## legend("topleft", col = c("green", "cyan", "magenta"), lty = c(1, 2, 3),
##   bty = "n", legend = c("unconstrained", "monotone", "monotone+concave"))


###################################################
### code chunk number 29: npbrvignette.rnw:876-897
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 7, height = 3.5, bg = "white")
op = par(mfrow = c(1,2), mar = c(3, 3.1, 2.1, 2.1), mgp = c(2, .4, 0),
 oma = c(0, 0, 0, 0), cex.lab = 1.3, cex.axis = 1.2)
plot(x.air, y.cub.air.u, lty = 1, lwd = 4, col = "green",
 type = "l", xlab = "input", ylab = "output")
lines(x.air, y.cub.air.m, lty = 2, lwd = 4, col = "cyan")
lines(x.air, y.cub.air.mc, lty = 3, lwd = 4, col = "magenta")
points(ytab ~ xtab, data = air)
legend("topleft", col = c("green", "cyan", "magenta"),  bty = "n",
 lty = c(1, 2, 3), legend = c("unconstrained", "monotone",
 "monotone+concave"), lwd = 4, cex = 1.1)
plot(x.green, y.cub.green.u, lty = 1, lwd = 4, col = "green",
 type = "l", xlab = "log(COST)", ylab = "log(OUTPUT)")
lines(x.green, y.cub.green.m, lty = 2, lwd = 4,  col = "cyan")
lines(x.green, y.cub.green.mc, lty = 3, lwd = 4,  col = "magenta")
points(log(OUTPUT) ~ log(COST), data = green)
legend("topleft", col = c("green", "cyan", "magenta"),  bty = "n",
lty = c(1, 2, 3), legend = c("unconstrained", "monotone",
 "monotone+concave"), lwd = 4, cex = 1.1)
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 30: npbrvignette.rnw:939-941 (eval = FALSE)
###################################################
## h.records.u <- loc_est_bw(records$year, 1/records$result, x.records,
##  hini = 2, B = 100, method = "u")


###################################################
### code chunk number 31: npbrvignette.rnw:943-944
###################################################
(h.records.u <- 22.5)


###################################################
### code chunk number 32: npbrvignette.rnw:946-948 (eval = FALSE)
###################################################
## h.air.u <- loc_est_bw(air$xtab, air$ytab, x.air,
##  hini = 2, B = 100, method = "u")


###################################################
### code chunk number 33: npbrvignette.rnw:950-951
###################################################
(h.air.u <- 2.89278)


###################################################
### code chunk number 34: npbrvignette.rnw:953-955 (eval = FALSE)
###################################################
## h.air.m <- loc_est_bw(air$xtab, air$ytab, x.air,
##  hini = 2, B = 100, method = "m")


###################################################
### code chunk number 35: npbrvignette.rnw:957-958
###################################################
(h.air.m <- 3.586696)


###################################################
### code chunk number 36: npbrvignette.rnw:960-962 (eval = FALSE)
###################################################
## h.nucl.u <- loc_est_bw(nuclear$xtab, nuclear$ytab, x.nucl,
##  hini = 40, B = 100, method = "u")


###################################################
### code chunk number 37: npbrvignette.rnw:964-965
###################################################
(h.nucl.u <- 82.32759)


###################################################
### code chunk number 38: npbrvignette.rnw:967-969 (eval = FALSE)
###################################################
## h.nucl.m <- loc_est_bw(nuclear$xtab, nuclear$ytab, x.nucl,
##  hini = 40, B = 100, method = "m")


###################################################
### code chunk number 39: npbrvignette.rnw:971-972
###################################################
(h.nucl.m <- 82.32759)


###################################################
### code chunk number 40: npbrvignette.rnw:976-984
###################################################
y.records.u <- loc_est(records$year, 1/records$result, x.records,
 h = h.records.u, method = "u")
y.air.u <- loc_est(air$xtab, air$ytab, x.air, h = h.air.u, method = "u")
y.air.m <- loc_est(air$xtab, air$ytab, x.air, h = h.air.m, method = "m")
y.nucl.u <- loc_est(nuclear$xtab, nuclear$ytab, x.nucl,
 h = h.nucl.u, method = "u")
y.nucl.m <- loc_est(nuclear$xtab, nuclear$ytab, x.nucl,
 h = h.nucl.m, method = "m")


###################################################
### code chunk number 41: npbrvignette.rnw:988-1004 (eval = FALSE)
###################################################
## plot(x.records, 1/y.records.u, type = "l", col = "magenta")
## points(result ~ year, data = records)
## legend("topright", legend = "unconstrained",  bty = "n", 
##  col = "magenta", lty = 1)
## 
## plot(y.air.u ~ x.air, type = "l", col = "magenta")
## lines(x.air, y.air.m, lty = 2, col = "cyan")
## points(ytab ~ xtab, data = air)
## legend("topleft", legend = c("unconstrained", "improved"), bty = "n",
##  col = c("magenta", "cyan"), lty = c(1, 2))
## 
## plot(y.nucl.u ~ x.nucl, type = "l", col = "magenta")
## lines(x.nucl, y.nucl.m, lty = 2, col = "cyan")
## points(ytab ~ xtab, data = nuclear)
## legend("topleft", legend = c("unconstrained", "improved"),  bty = "n",
##  col = c("magenta", "cyan"), lty = c(1, 2))


###################################################
### code chunk number 42: npbrvignette.rnw:1008-1032
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 9, height = 3.5, bg = "white")
op = par(mfrow = c(1, 3), mar = c(4.5, 4.5, 2.1, 2.1), mgp = c(2.9, 1.1, 0),
 oma = c(0, 0, 0, 0), cex.lab = 2.3, cex.axis = 2.3)
plot(x.records, 1/y.records.u, lty = 1, lwd = 4, col = "magenta", type = "l", 
 xlab = "year", ylab = "1500m record")
points(result ~ year, data = records)
legend("topright", legend = "unconstrained", col = "magenta", lwd = 4, lty = 1, 
 cex = 2.2 , bty = "n")

plot(x.air, y.air.u, lty = 1, lwd = 4, col = "magenta", type = "l", 
 xlab = "input", ylab = "output")
lines(x.air, y.air.m, lty = 2, lwd = 4, col = "cyan")
points(ytab ~ xtab, data = air)
legend("topleft", legend = c("unconstrained", "improved"), bty = "n",
 col = c("magenta", "cyan"), lwd = 4, lty = c(1, 2), cex = 2.2)

plot(x.nucl, y.nucl.u, lty = 1, lwd = 4, col = "magenta", type = "l", 
 ylim = range(nuclear$ytab), xlab = "temperature", ylab = "toughness")
lines(x.nucl, y.nucl.m, lty = 2, lwd = 4, col = "cyan")
points(ytab ~ xtab, data = nuclear)
legend("topleft", legend = c("unconstrained", "improved"), bty = "n",
 col = c("magenta", "cyan"), lwd = 4, lty = c(1, 2), cex = 2.2)
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 43: npbrvignette.rnw:1070-1074
###################################################
loc_max_1stage <- loc_max(log(green$COST), log(green$OUTPUT), x.green,
 h = 0.5, type = "one-stage")
loc_max_2stage <- loc_max(log(green$COST), log(green$OUTPUT), x.green,
 h = 0.5, type = "two-stage")


###################################################
### code chunk number 44: npbrvignette.rnw:1083-1087 (eval = FALSE)
###################################################
## require("np")
## bw <- npcdistbw(log(OUTPUT) ~ log(COST), data = green,
##  cykertype = "uniform", bwtype = "fixed")$xbw
## (h.opt <- max(bw, max(diff(sort(log(green$COST))))/2))


###################################################
### code chunk number 45: npbrvignette.rnw:1089-1090
###################################################
(h.opt = 0.4152283)


###################################################
### code chunk number 46: npbrvignette.rnw:1098-1102
###################################################
loc_max_1stage.opt <- loc_max(log(green$COST), log(green$OUTPUT), x.green,
 h = h.opt, type = "one-stage")
loc_max_2stage.opt <- loc_max(log(green$COST), log(green$OUTPUT), x.green,
 h = h.opt, type = "two-stage")


###################################################
### code chunk number 47: npbrvignette.rnw:1105-1115 (eval = FALSE)
###################################################
## plot(log(OUTPUT) ~ log(COST), data = green)
## lines(x.green, loc_max_1stage, lty = 1, col = "magenta")
## lines(x.green, loc_max_2stage, lty = 2, col = "cyan")
## legend("topleft", legend = c("one-stage", "two-stage"), bty = "n",
##  col = c("magenta", "cyan"), lty = c(1, 2))
## plot(log(OUTPUT) ~ log(COST), data = green)
## lines(x.green, loc_max_1stage.opt, lty = 1, col = "magenta")
## lines(x.green, loc_max_2stage.opt, lty = 2, col = "cyan")
## legend("topleft",legend = c("one-stage", "two-stage"),  bty = "n",
##  col = c("magenta", "cyan"), lty = c(1, 2))


###################################################
### code chunk number 48: npbrvignette.rnw:1120-1135
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 7, height = 3.5, bg = "white")
op = par(mfrow = c(1, 2), mar = c(3, 3.1, 2.1, 2.1), mgp = c(2, .4, 0),
 oma = c(0, 0, 0, 0), cex.lab = 1.2, cex.axis = 1.2)
plot(log(OUTPUT) ~ log(COST), data = green, main = "Peng and Gijbels choice")
lines(x.green, loc_max_1stage, lty = 1, lwd = 2, col = "magenta")
lines(x.green, loc_max_2stage, lty = 2, lwd = 2, col = "cyan")
legend("topleft",  bty = "n", legend = c("one-stage", "two-stage"),
 col = c("magenta", "cyan"), lty = c(1, 2), lwd = 2, cex = 1.2)
plot(log(OUTPUT) ~ log(COST), data = green, main = "Automatic selection")
lines(x.green, loc_max_1stage.opt, lty = 1, lwd = 2, col = "magenta")
lines(x.green, loc_max_2stage.opt, lty = 2, lwd = 2, col = "cyan")
legend("topleft", legend = c("one-stage", "two-stage"), bty = "n",
 col = c("magenta", "cyan"), lty = c(1, 2), lwd = 2, cex = 1.2)
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 49: npbrvignette.rnw:1230-1233
###################################################
require("npbr")
require("np")
data("green")


###################################################
### code chunk number 50: npbrvignette.rnw:1236-1239 (eval = FALSE)
###################################################
## require("np")
## (h.pr.green.m <- kern_smooth_bw(log(green$COST), log(green$OUTPUT),
##  method = "m", technique = "pr", bw_method = "cv"))


###################################################
### code chunk number 51: npbrvignette.rnw:1241-1242
###################################################
(h.pr.green.m <- 0.8304566)


###################################################
### code chunk number 52: npbrvignette.rnw:1244-1246
###################################################
(h.noh.green.m <- kern_smooth_bw(log(green$COST), log(green$OUTPUT),
 method = "m", technique = "noh", bw_method = "bic"))


###################################################
### code chunk number 53: npbrvignette.rnw:1251-1255
###################################################
y.pr.green.m <- kern_smooth(log(green$COST), log(green$OUTPUT), x.green,
 h = h.pr.green.m, method = "m", technique = "pr")
y.noh.green.m <- kern_smooth(log(green$COST), log(green$OUTPUT), x.green,
 h = h.noh.green.m, method = "m", technique = "noh")


###################################################
### code chunk number 54: npbrvignette.rnw:1259-1265 (eval = FALSE)
###################################################
## plot(log(OUTPUT) ~ log(COST), data = green, xlab = "log(COST)",
##  ylab = "log(OUTPUT)")
## lines(x.green, y.pr.green.m, lty = 2, col = "blue")
## lines(x.green, y.noh.green.m, lty = 3, col = "red")
## legend("topleft",  bty = "n", legend = c("noh", "pr"), 
##  col = c("red", "blue"), lty = c(3,2))


###################################################
### code chunk number 55: npbrvignette.rnw:1269-1277
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 7, height = 3.5, bg = "white")
plot(log(OUTPUT) ~ log(COST), data = green, xlab = "log(COST)", 
 ylab = "log(OUTPUT)", cex.lab = 1.2, cex.axis = 1.2)
lines(x.green, y.pr.green.m, lwd = 4, lty = 2, col = "blue")
lines(x.green, y.noh.green.m, lwd = 4, lty = 3, col = "red")
legend("topleft", col = c("red", "blue"), bty = "n",
 lty = c(3,2), legend = c("noh", "pr"), lwd = 4, cex = 1.3)
dev.null <- dev.off()
cat("\\includegraphics[width=0.8\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 56: npbrvignette.rnw:1352-1353
###################################################
x.post <- seq(post$xinput[100], max(post$xinput), length.out = 100)


###################################################
### code chunk number 57: npbrvignette.rnw:1356-1357
###################################################
rho <- 2


###################################################
### code chunk number 58: npbrvignette.rnw:1360-1361
###################################################
best_kn.1 <- kopt_momt_pick(post$xinput, post$yprod, x.post, rho = rho)


###################################################
### code chunk number 59: npbrvignette.rnw:1364-1366 (eval = FALSE)
###################################################
## rho_momt <- rho_momt_pick(post$xinput, post$yprod, x.post,
##  method = "moment")


###################################################
### code chunk number 60: npbrvignette.rnw:1369-1371 (eval = FALSE)
###################################################
## best_kn.2 <- kopt_momt_pick(post$xinput, post$yprod, x.post,
##  rho = rho_momt)


###################################################
### code chunk number 61: npbrvignette.rnw:1373-1389
###################################################
rho_momt<-c(1.993711,2.360920,2.245450,3.770526,2.724960,3.667846,4.026203,
2.281109,1.363260,1.150343,2.567832,2.228400,3.106491,2.592477,
2.233479,2.040209,1.916878,1.494831,1.961430,1.930942,1.927990,
1.833530,1.808632,1.758135,1.717626,1.686540,1.707200,1.711357,
1.720839,1.704845,1.678985,1.686872,1.686907,1.747732,1.741290,
1.792388,1.805144,1.855829,1.919817,1.929348,2.046588,2.135351,
2.196834,2.224797,2.221043,2.290578,2.390179,2.042884,2.087287,
2.158198,2.173314,2.260872,2.311427,1.865147,1.874019,1.913673,
1.922869,1.918484,1.949220,1.961016,1.998101,2.023605,2.041663,
2.067775,2.088982,2.107949,2.152688,2.170959,1.283350,1.285458,
1.295437,1.296902,1.316896,1.331668,1.330163,1.339701,1.322501,
1.326488,1.373837,1.392537,1.419458,1.426513,1.448544,1.473716,
1.517720,1.549229,1.561259,1.567216,1.580512,1.647293,1.672556,
1.750994,1.743083,1.801643,1.823678,1.869798,1.906898,1.873269,
1.893699,1.916469)
best_kn.2 <- kopt_momt_pick(post$xinput, post$yprod, x.post, rho = rho_momt)


###################################################
### code chunk number 62: npbrvignette.rnw:1396-1399
###################################################
rho_trimmean <- mean(rho_momt, trim = 0.05)
best_kn.3 <- kopt_momt_pick(post$xinput, post$yprod, x.post,
 rho = rho_trimmean)


###################################################
### code chunk number 63: npbrvignette.rnw:1402-1408
###################################################
res.momt.1 = dfs_momt(post$xinput, post$yprod, x.post,
 rho = rho, k = best_kn.1)
res.momt.2 = dfs_momt(post$xinput, post$yprod, x.post,
 rho = rho_momt, k = best_kn.2)
res.momt.3 = dfs_momt(post$xinput, post$yprod, x.post,
 rho = rho_trimmean, k = best_kn.3)


###################################################
### code chunk number 64: npbrvignette.rnw:1411-1428 (eval = FALSE)
###################################################
## my_samp <- post[sample(1:nrow(post), 1000), ]
## plot(yprod ~ xinput, data = my_samp, 
##      xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.momt.1[,1], lty = 1, col = "cyan")
## lines(x.post, res.momt.1[,2], lty = 3, col = "magenta")
## lines(x.post, res.momt.1[,3], lty = 3, col = "magenta")
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.momt.2[,1], lty = 1, col = "cyan")
## lines(x.post, res.momt.2[,2], lty = 3, col = "magenta")
## lines(x.post, res.momt.2[,3], lty = 3, col = "magenta")
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.momt.3[,1], lty = 1, col = "cyan")
## lines(x.post, res.momt.3[,2], lty = 3, col = "magenta")
## lines(x.post, res.momt.3[,3], lty = 3, col = "magenta")


###################################################
### code chunk number 65: npbrvignette.rnw:1432-1453
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 9, height = 3.5, bg = "white")
my_samp <- post[sample(1:nrow(post), 1000), ]
op = par(mfrow = c(1, 3), mar = c(4.5, 4.5, 2.1, 2.1), mgp = c(2.9, 1.1, 0),
 oma = c(0, 0, 0, 0), cex.lab = 2.3, cex.axis = 2.3)
plot(yprod ~ xinput, data = my_samp, col = "grey", xlab = "Quantity of labor",
  ylab = "Volume of delivered mail")
lines(x.post, res.momt.1[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.momt.1[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.momt.1[,3], lty = 3, lwd = 4, col = "magenta")
plot(yprod ~ xinput, data = my_samp,  col = "grey", xlab = "Quantity of labor", 
 ylab = "Volume of delivered mail")
lines(x.post, res.momt.2[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.momt.2[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.momt.2[,3], lty = 3, lwd = 4, col = "magenta")
plot(yprod ~ xinput, data = my_samp, col = "grey", xlab = "Quantity of labor",
 ylab = "Volume of delivered mail")
lines(x.post, res.momt.3[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.momt.3[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.momt.3[,3], lty = 3, lwd = 4, col = "magenta")
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 66: npbrvignette.rnw:1508-1509
###################################################
rho <- 2


###################################################
### code chunk number 67: npbrvignette.rnw:1512-1514
###################################################
best_kn.1 <- kopt_momt_pick(post$xinput, post$yprod, x.post,
 method = "pickands", rho = rho)


###################################################
### code chunk number 68: npbrvignette.rnw:1517-1519
###################################################
rho_pick <- rho_momt_pick(post$xinput, post$yprod, x.post,
 method = "pickands")


###################################################
### code chunk number 69: npbrvignette.rnw:1522-1524
###################################################
best_kn.2 <- kopt_momt_pick(post$xinput, post$yprod, x.post,
 method = "pickands", rho = rho_pick)


###################################################
### code chunk number 70: npbrvignette.rnw:1528-1531
###################################################
rho_trimmean <- mean(rho_pick, trim = 0.05)
best_kn.3 <- kopt_momt_pick(post$xinput, post$yprod, x.post,
 rho = rho_trimmean, method = "pickands")


###################################################
### code chunk number 71: npbrvignette.rnw:1534-1540
###################################################
res.pick.1 <- dfs_pick(post$xinput, post$yprod, x.post,
 rho = rho, k = best_kn.1)
res.pick.2 <- dfs_pick(post$xinput, post$yprod, x.post,
 rho = rho_pick, k = best_kn.2)
res.pick.3 <- dfs_pick(post$xinput, post$yprod, x.post,
 rho = rho_trimmean, k = best_kn.3)


###################################################
### code chunk number 72: npbrvignette.rnw:1544-1559 (eval = FALSE)
###################################################
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.pick.1[,1], lty = 1, col = "cyan")
## lines(x.post, res.pick.1[,2], lty = 3, col = "magenta")
## lines(x.post, res.pick.1[,3], lty = 3, col = "magenta")
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.pick.2[,1], lty = 1, col = "cyan")
## lines(x.post, res.pick.2[,2], lty = 3, col = "magenta")
## lines(x.post, res.pick.2[,3], lty = 3, col = "magenta")
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.pick.3[,1], lty = 1, col = "cyan")
## lines(x.post, res.pick.3[,2], lty = 3, col = "magenta")
## lines(x.post, res.pick.3[,3], lty = 3, col = "magenta")


###################################################
### code chunk number 73: npbrvignette.rnw:1563-1583
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 9, height = 3.5, bg = "white")
op = par(mfrow = c(1, 3), mar = c(4.5, 4.5, 2.1, 2.1), mgp = c(2.9, 1.1, 0),
 oma = c(0, 0, 0, 0), cex.lab = 2.3, cex.axis = 2.3)
plot(yprod ~ xinput, data = my_samp, col = "grey", xlab = "Quantity of labor", 
 ylab = "Volume of delivered mail")
lines(x.post, res.pick.1[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.pick.1[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.pick.1[,3], lty = 3, lwd = 4, col = "magenta")
plot(yprod~xinput, data = my_samp, col = "grey", xlab = "Quantity of labor", 
 ylab = "Volume of delivered mail")
lines(x.post, res.pick.2[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.pick.2[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.pick.2[,3], lty = 3, lwd = 4, col = "magenta")
plot(yprod ~ xinput, data = my_samp, col = "grey", xlab = "Quantity of labor", 
 ylab = "Volume of delivered mail")
lines(x.post, res.pick.3[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.pick.3[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.pick.3[,3], lty = 3, lwd = 4, col = "magenta")
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 74: npbrvignette.rnw:1702-1703
###################################################
rho <- 2


###################################################
### code chunk number 75: npbrvignette.rnw:1706-1710 (eval = FALSE)
###################################################
## best_cm.1 <- mopt_pwm(post$xinput, post$yprod, x.post,
##  a = 2, rho = rho, wind.coef = 0.1)
## res.pwm.1 <- dfs_pwm(post$xinput, post$yprod, x.post,
##  coefm = best_cm.1, a = 2, rho = rho)


###################################################
### code chunk number 76: npbrvignette.rnw:1712-1737
###################################################
res.pwm.1<-matrix(c(3693.689,3391.852,3995.527,3698.156,3393.867,4002.446,3664.170,3378.494,3949.845,4052.185,3678.129,
4426.240,4583.859,4082.118,5085.599,4544.788,4058.775,5030.800,4514.398,4040.244,4988.552,4370.231,3966.160,4774.301,
4299.334,3920.889,4677.779,5996.560,5104.971,6888.149,5767.108,5006.010,6528.207,8134.150,6676.470,9591.829,7714.785,
6449.040,8980.529,7293.492,6169.318,8417.665,7182.106,6156.329,8207.884,6996.592,6065.089,7928.095,7237.842,6381.361,
8094.322,7028.955,6258.911,7798.999,6880.657,6164.981,7596.333,6871.169,6193.560,7548.777,7087.487,6442.267,7732.707,
7160.956,6542.813,7779.100,7473.784,6873.938,8073.630,7468.800,6889.968,8047.631,7423.528,6855.837,7991.220,7399.736,
6846.585,7952.887,7466.078,6922.605,8009.552,7695.183,7152.966,8237.401,7674.784,7146.509,8203.058,7632.812,7115.122,
8150.503,7656.791,7143.767,8169.815,7694.408,7188.657,8200.158,7743.059,7245.345,8240.773,7784.993,7295.642,8274.344,
7768.774,7282.830,8254.718,7744.851,7268.383,8221.318,7737.486,7263.321,8211.652,7816.011,7351.348,8280.673,8050.885,
7582.127,8519.643,8065.387,7600.336,8530.437,8379.410,7909.951,8848.869,8691.761,8217.325,9166.196,8697.871,8234.138,
9161.604,8671.017,8213.569,9128.464,8673.969,8215.666,9132.272,9115.328,8640.232,9590.424,9388.969,8909.159,9868.779,
9496.951,9037.316,9956.587,9500.138,9050.094,9950.183,9709.822,9256.602,10163.042,9684.555,9236.256,10132.853,9973.046,
9498.580,10447.511,10399.506,9868.298,10930.713,10379.734,9851.823,10907.644,10406.428,9882.258,10930.599,10473.119,
9956.109,10990.130,10524.562,10009.960,11039.163,10520.942,10006.962,11034.921,10583.200,10072.521,11093.879,10643.052,
10134.391,11151.712,10638.578,10141.266,11135.889,10625.220,10133.219,11117.221,10611.912,10122.349,11101.475,10731.387,
10240.820,11221.954,10709.384,10223.295,11195.474,10697.309,10217.597,11177.020,11335.434,10745.236,11925.632,11320.899,
10733.487,11908.310,11357.880,10778.002,11937.758,11364.218,10782.596,11945.840,11345.092,10767.871,11922.313,11340.068,
10763.661,11916.475,11483.711,10903.637,12063.785,11543.050,10967.724,12118.376,11551.772,10983.171,12120.374,11576.991,
11015.011,12138.971,11546.826,10990.595,12103.056,11536.971,10982.598,12091.344,11880.266,11316.796,12443.736,11950.866,
11394.222,12507.509,11994.852,11452.743,12536.962,11989.201,11447.978,12530.425,11964.985,11431.400,12498.571,12014.366,
11490.019,12538.714,12291.219,11762.119,12820.319,12390.599,11866.754,12914.443,12356.355,11845.739,12866.971,12336.726,
11830.709,12842.744,12581.846,12055.270,13108.422,12996.801,12447.918,13545.684,12976.842,12437.372,13516.311,13558.110,
12982.361,14133.860,13541.724,12968.784,14114.664,13505.548,12946.694,14064.402,13490.559,12933.933,14047.185,13622.065,
13062.711,14181.420,13611.193,13061.849,14160.538,13586.358,13044.210,14128.507,13570.022,13030.314,14109.731,13564.974,
13029.502,14100.446),100,3,byrow=TRUE)


###################################################
### code chunk number 77: npbrvignette.rnw:1740-1743 (eval = FALSE)
###################################################
## rho_pwm <- rho_pwm(post$xinput, post$yprod, x.post, a = 2,
##  lrho = 1, urho = Inf)
## rho_pwm_trim <- mean(rho_pwm, trim = 0.05)


###################################################
### code chunk number 78: npbrvignette.rnw:1745-1759
###################################################
rho_pwm<-c(1.023594,1.024185,1.039690,1.052159,1.024773,1.039298,1.927103,
1.837867,1.677647,1.550235,1.454431,1.379524,1.310404,1.260026,1.234148,
1.203759,1.178933,1.170742,1.161470,1.149357,1.198126,1.314633,1.515514,
1.599483,1.665202,1.722867,1.817279,1.879157,1.945815,1.990754,2.031745,
2.105846,2.165757,2.237778,2.259292,2.295147,2.315305,2.397803,2.079720,
2.092493,2.206906,2.359096,2.385121,2.400971,2.422183,2.024605,2.243093,
2.294995,2.310249,2.317997,2.334523,1.181741,1.189079,1.191125,1.199886,
1.204921,1.205482,1.208576,1.202842,1.209828,1.215217,1.195819,1.198989,
1.185889,1.188102,1.190547,1.580017,1.581408,1.586728,1.589427,1.590941,
1.592341,1.706439,1.721817,1.724899,1.729585,1.732874,1.735634,2.072950,
2.097440,2.137919,2.140791,2.144488,2.162599,5.093260,6.434999,6.410624,
6.412833,4.358651,3.123234,3.148811,1.078259,1.079294,1.074666,1.076102,
1.082311,1.083827,1.077977,1.079619,1.080355)
rho_pwm_trim<-mean(rho_pwm, trim=0.05)


###################################################
### code chunk number 79: npbrvignette.rnw:1762-1770 (eval = FALSE)
###################################################
## best_cm.2 <- mopt_pwm(post$xinput, post$yprod, x.post,
##  a = 2, rho = rho_pwm)
## best_cm.3 <- mopt_pwm(post$xinput, post$yprod, x.post,
##  a = 2, rho = rho_pwm_trim)
## res.pwm.2 <- dfs_pwm(post$xinput, post$yprod, x.post,
##  coefm = best_cm.2, rho = rho_pwm)
## res.pwm.3 <- dfs_pwm(post$xinput, post$yprod, x.post,
##  coefm = best_cm.3, rho = rho_pwm_trim)


###################################################
### code chunk number 80: npbrvignette.rnw:1772-1840
###################################################
res.pwm.2<-matrix(c(3423.634,3133.666,3713.601,3420.217,3127.762,3712.672,
3403.614,3117.938,3689.290,3709.516,3335.461,4083.571,4093.768,3592.028,4595.509,
4056.693,3570.681,4542.706,4476.577,4002.423,4950.731,4294.037,3889.966,4698.107,
4152.061,3773.616,4530.506,5570.299,4678.710,6461.887,5307.500,4546.401,6068.599,
7158.666,5700.986,8616.345,6731.634,5465.889,7997.379,6339.216,5215.043,7463.390,
6232.965,5207.188,7258.743,6068.923,5137.420,7000.426,6265.447,5408.967,7121.928,
6137.926,5367.883,6907.970,6035.611,5319.935,6751.287,6039.558,5361.950,6717.166,
6290.624,5645.404,6935.844,6477.025,5858.882,7095.168,6966.139,6366.293,7565.985,
7056.248,6477.417,7635.079,7083.572,6515.880,7651.263,7125.345,6572.194,7678.496,
7285.332,6741.859,7828.805,7571.149,7028.932,8113.367,7620.769,7092.495,8149.044,
7623.786,7106.095,8141.477,7687.649,7174.624,8200.673,7797.465,7291.714,8303.215,
7904.813,7407.099,8402.527,8013.950,7524.599,8503.301,8016.589,7530.645,8502.533,
8020.621,7544.154,8497.088,8028.042,7553.876,8502.208,8182.375,7717.713,8647.037,
8127.045,7658.287,8595.803,8153.546,7688.495,8618.597,8586.068,8116.609,9055.527,
9069.230,8594.794,9543.665,9094.677,8630.944,9558.409,9076.375,8618.927,9533.822,
9100.556,8642.253,9558.859,9142.547,8667.451,9617.643,9669.278,9189.468,10149.088,
9830.317,9370.682,10289.953,9842.657,9392.612,10292.701,10069.847,9616.627,10523.067,
10058.510,9610.212,10506.808,9019.517,8545.051,9493.982,9359.357,8828.149,9890.564,
9351.436,8823.526,9879.347,9389.890,8865.720,9914.060,9469.730,8952.719,9986.740,
9517.669,9003.067,10032.270,9518.444,9004.464,10032.424,9571.469,9060.790,10082.148,
9634.284,9125.624,10142.945,9656.974,9159.662,10154.285,9631.020,9139.019,10123.022,
9627.760,9138.197,10117.324,9716.570,9226.003,10207.137,9709.098,9223.009,10195.188,
9713.317,9233.605,10193.029,10746.776,10156.577,11336.974,10738.178,10150.766,11325.589,
10786.367,10206.489,11366.245,10797.398,10215.776,11379.019,10786.170,10208.949,11363.391,
10783.844,10207.437,11360.252,11073.602,10493.528,11653.676,11154.008,10578.682,11729.334,
11170.647,10602.046,11739.248,11205.198,10643.218,11767.177,11184.990,10628.759,11741.220,
11180.277,10625.904,11734.650,11982.912,11419.442,12546.382,12087.762,11531.119,12644.406,
12185.205,11643.096,12727.315,12183.219,11641.995,12724.442,12159.491,11625.905,12693.077,
12231.392,11707.045,12755.740,16571.616,16042.516,17100.716,18554.292,18030.448,19078.137,
18317.125,17806.509,18827.741,18235.602,17729.584,18741.619,15878.405,15351.829,16404.981,
14649.501,14100.618,15198.383,14637.705,14098.236,15177.175,12136.540,11560.790,12712.289,
12130.230,11557.290,12703.170,12131.561,11572.707,12690.416,12124.857,11568.231,12681.483,
12246.209,11686.855,12805.564,12260.300,11710.956,12809.644,12246.975,11704.827,12789.123,
12240.520,11700.812,12780.229,12245.702,11710.229,12781.174),100,3,byrow=TRUE)
res.pwm.3<-matrix(c(3646.226,3344.389,3948.064,3648.807,3344.517,3953.097,
3622.910,3337.234,3908.586,3997.221,3623.165,4371.276,4507.417,4005.677,5009.158,
4467.527,3981.515,4953.540,4436.192,3962.038,4910.346,4299.358,3895.287,4703.428,
4230.362,3851.917,4608.807,5853.342,4961.754,6744.931,5639.696,4878.597,6400.795,
7896.196,6438.517,9353.876,7498.835,6233.090,8764.580,7098.036,5973.863,8222.210,
6994.209,5968.432,8019.987,6819.883,5888.380,7751.386,7058.151,6201.671,7914.632,
6865.907,6095.864,7635.951,6727.713,6012.037,7443.389,6722.773,6045.165,7400.381,
6936.750,6291.530,7581.970,7009.811,6391.668,7627.954,7315.399,6715.554,7915.245,
7313.206,6734.375,7892.037,7270.222,6702.530,7837.913,7250.309,6697.159,7803.460,
7316.880,6773.406,7860.353,7540.428,6998.210,8082.645,7524.539,6996.264,8052.813,
7485.710,6968.019,8003.401,7510.348,6997.323,8023.372,7547.774,7042.024,8053.525,
7596.133,7098.420,8093.847,7640.059,7150.708,8129.410,7624.931,7138.987,8110.875,
7604.246,7127.779,8080.713,7598.825,7124.659,8072.991,7677.471,7212.809,8142.133,
7906.991,7438.233,8375.749,7921.832,7456.781,8386.883,8229.054,7759.595,8698.513,
8533.614,8059.179,9008.049,8542.872,8079.139,9006.605,8518.945,8061.497,8976.392,
8521.985,8063.682,8980.288,8948.660,8473.564,9423.756,9215.412,8735.602,9695.222,
9326.893,8867.258,9786.529,9334.011,8883.967,9784.056,9539.464,9086.243,9992.684,
9516.357,9068.059,9964.655,9796.244,9321.778,10270.709,10204.918,9673.710,10736.125,
10186.882,9658.972,10714.792,10213.718,9689.548,10737.888,10281.710,9764.700,10798.721,
10332.350,9817.748,10846.952,10328.829,9814.849,10842.809,10390.698,9880.019,10901.376,
10449.435,9940.774,10958.095,10448.894,9951.583,10946.206,10437.687,9945.686,10929.688,
10425.548,9935.984,10915.111,10542.273,10051.706,11032.840,10522.477,10036.387,11008.566,
10512.897,10033.185,10992.608,11123.680,10533.481,11713.878,11110.586,10523.175,11697.997,
11148.966,10569.088,11728.844,11155.662,10574.040,11737.283,11138.683,10561.462,11715.904,
11133.952,10557.545,11710.360,11272.850,10692.776,11852.924,11331.986,10756.659,11907.312,
11342.691,10774.090,11911.292,11369.501,10807.521,11931.481,11342.411,10786.180,11898.641,
11333.361,10778.988,11887.734,11668.327,11104.857,12231.797,11739.272,11182.628,12295.915,
11787.024,11244.914,12329.133,11781.696,11240.473,12322.920,11762.284,11228.699,12295.870,
11813.403,11289.055,12337.750,12083.976,11554.877,12613.076,12182.628,11658.783,12706.472,
12154.117,11643.501,12664.733,12136.689,11630.671,12642.707,12372.389,11845.813,12898.965,
12775.894,12227.011,13324.777,12759.797,12220.327,13299.266,13323.740,12747.991,13899.490,
13308.758,12735.818,13881.698,13279.889,12721.034,13838.743,13265.917,12709.291,13822.544,
13394.246,12834.892,13953.601,13387.143,12837.799,13936.488,13365.605,12823.457,13907.753,
13350.512,12810.804,13890.221,13346.982,12811.509,13882.454),100,3,byrow=TRUE)


###################################################
### code chunk number 81: npbrvignette.rnw:1843-1858 (eval = FALSE)
###################################################
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.pwm.1[,1], lty = 1, col = "cyan")
## lines(x.post, res.pwm.1[,2], lty = 3, col = "magenta")
## lines(x.post, res.pwm.1[,3], lty = 3, col = "magenta")
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.pwm.2[,1], lty = 1, col = "cyan")
## lines(x.post, res.pwm.2[,2], lty = 3, col = "magenta")
## lines(x.post, res.pwm.2[,3], lty = 3, col = "magenta")
## plot(yprod ~ xinput, data = my_samp, xlab = "Quantity of labor",
##  ylab = "Volume of delivered mail")
## lines(x.post, res.pwm.3[,1], lty = 1, col = "cyan")
## lines(x.post, res.pwm.3[,2], lty = 3, col = "magenta")
## lines(x.post, res.pwm.3[,3], lty = 3, col = "magenta")


###################################################
### code chunk number 82: npbrvignette.rnw:1862-1882
###################################################
.PngNo <- .PngNo + 1; name.file <- paste("Figures/Fig-bitmap-", .PngNo, ".pdf", sep="")
pdf(file=name.file, width = 9, height = 3.5, bg = "white")
op = par(mfrow = c(1, 3), mar = c(4.5, 4.5, 2.1, 2.1), mgp = c(2.9, 1.1, 0),
 oma = c(0, 0, 0, 0), cex.lab = 2.3, cex.axis = 2.3)
plot(yprod ~ xinput, data = my_samp, col = "grey", xlab = "Quantity of labor", 
 ylab = "Volume of delivered mail")
lines(x.post, res.pwm.1[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.pwm.1[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.pwm.1[,3], lty = 3, lwd = 4, col = "magenta")
plot(yprod~xinput, data = my_samp, col = "grey", xlab = "Quantity of labor", 
 ylab = "Volume of delivered mail")
lines(x.post, res.pwm.2[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.pwm.2[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.pwm.2[,3], lty = 3, lwd = 4, col = "magenta")
plot(yprod~xinput, data = my_samp, xlab = "Quantity of labor", col = "grey",
 ylab = "Volume of delivered mail")
lines(x.post, res.pwm.3[,1], lty = 1, lwd = 2, col = "cyan")
lines(x.post, res.pwm.3[,2], lty = 3, lwd = 4, col = "magenta")
lines(x.post, res.pwm.3[,3], lty = 3, lwd = 4, col = "magenta")
par(op)
dev.null <- dev.off()
cat("\\includegraphics[width=0.9\\textwidth]{", name.file, "}\n\n", sep="")


###################################################
### code chunk number 83: npbrvignette.rnw:2109-2216 (eval = FALSE)
###################################################
## f<-function(core)
## {
##  parametre<-data.frame(betav=rep(c(0.5,1,3),each=4), n=rep(c(25, 50, 100, 200),3), phi=c(rep(1,12),rep(2,12)))
## 
##  n = parametre$n[core] 
##  betav = parametre$betav[core]
## 
##  B=5000
##  n.phi<-parametre$phi[core]
##  if(n.phi==1)
##    {Fron <- function(x) sqrt(x)
##     type="dea"
##     method="mc"
##     } else
##     {
##      Fron <- function(x) exp(-5 + 10*x)/(1 + exp(-5 + 10*x))
##      type="lfdh"
##      method="m"
##     }
## 
##  x.sim <- seq(0, 1, length.out = 1000)
##  y.dea<-matrix(0, B, 1000)
##  y.cub<-matrix(0, B, 1000)
##  y.quad<-matrix(0, B, 1000)
##  y.noh<-matrix(0, B, 1000)
##  y.pr<-matrix(0, B, 1000)
##  y.poly<-matrix(0, B, 1000)
## 
##  for (k in 1:B)
##  {
##   xtab <- runif(n, 0, 1)
##   V <-rbeta(n, betav, betav)
##   ytab <- Fron(xtab)*V
## 
##   cind <- which((x.sim>=min(xtab)) & (x.sim<=max(xtab)))
##   x <- x.sim[cind]
##   y.dea[k,cind] <- npbr::dea_est(xtab, ytab, x, type = type)
##   # cubic
##   kopt <- npbr::cub_spline_kn(xtab, ytab, method = method, krange = 1:20, 
##    type = "BIC")
##   y.cub[k,cind] <- npbr::cub_spline_est(xtab, ytab, x, kn = kopt,
##    method = method, all.dea = ifelse(n.phi==1,TRUE,FALSE) )
##   # quadratic
##   kopt <- npbr::quad_spline_kn(xtab, ytab, method = method, krange = 1:20, 
##    type = "BIC")
##   y.quad[k,cind] <- npbr::quad_spline_est(xtab, ytab, x, kn = kopt,
##    method = method, all.dea = ifelse(n.phi==1,TRUE,FALSE) ) 
##    options(np.tree=TRUE,crs.messages=FALSE,np.messages=FALSE)
##   
##    # parmeter racine
##   h.pr <- npbr::kern_smooth_bw(xtab, ytab, method=method, technique="pr", bw_method="cv")
##   y.pr[k,cind] <- npbr::kern_smooth(xtab, ytab, x, h=h.pr, method=method,  technique="pr")
## 
##    # noh
##   h.noh <- npbr::kern_smooth_bw(xtab, ytab, method=method, technique="noh", bw_method="bic") 
##   y.noh[k,cind] <- npbr::kern_smooth(xtab, ytab, x, h=h.noh, method=method,  technique="noh")
## 
##   # polynomial
##   p.bic <- npbr::poly_degree(xtab, ytab, type = "BIC")
##   y.poly[k,cind] <- npbr::poly_est(xtab, ytab, x, deg=p.bic)
##  }
## 
##   evaluation<-function(MAT,xeval,true_vec)
##   {
##   # internal function
##   denzero<-function(vec)
##   {
##     return(sum(vec!=0, na.rm=TRUE))
##   }
## 
##   nzr<-apply(MAT,1,denzero)
##   nzc<-apply(MAT,2,denzero)
##   nzc_ind<-which(apply(MAT,2,denzero)!=0)
##   nz_mat<-matrix(as.numeric(MAT!=0),dim(MAT)[1],length(xeval),byrow=FALSE)
##   cmean<-rep(0,dim(MAT)[2])
##   temp<-apply(MAT,2,sum, na.rm=TRUE)
##   cmean[nzc_ind]<-temp[nzc_ind]*(1/nzc[nzc_ind])
## 
##   temp2<-apply((MAT-rep(1,dim(MAT)[1]) %*% t(cmean))^2 * nz_mat,2,sum,na.rm=TRUE)
##   IVAR<-mean(temp2[nzc_ind]*(1/nzc[nzc_ind]))
##   temp3<-(true_vec-cmean)^2
##   IBIAS<-mean(temp3[nzc_ind])
##   IMSE<-IBIAS+IVAR
##   return(list(IBIAS2=IBIAS,IVAR=IVAR,MISE=IMSE))
##  }
##  
##  result.dea <- evaluation(y.dea, x.sim, Fron(x.sim))
##  result.cub <- evaluation(y.cub, x.sim, Fron(x.sim))
##  result.quad <- evaluation(y.quad, x.sim, Fron(x.sim))
##  result.pr <- evaluation(y.pr, x.sim, Fron(x.sim))
##  result.noh <- evaluation(y.noh, x.sim, Fron(x.sim))
##  result.poly <- evaluation(y.poly, x.sim, Fron(x.sim))
## 
##  return(list(tab=cbind(result.dea, result.cub, result.quad, result.pr, result.noh, result.poly),
##     na.nb=c(sum(apply(y.dea, 1,function(x) any(is.na(x)))), 
##         sum(apply(y.cub, 1,function(x) any(is.na(x)))), 
##         sum(apply(y.quad, 1,function(x) any(is.na(x)))),
##         sum(apply(y.pr, 1,function(x) any(is.na(x)))),
##         sum(apply(y.noh, 1,function(x) any(is.na(x)))),
##         sum(apply(y.poly, 1,function(x) any(is.na(x))))) ) )
## }
## 
## require("snowfall")
## nb.cpus=24
## sfInit(parallel=TRUE, cpus=nb.cpus)
## system.time(result <- sfClusterApplyLB(1:24,f))
## sfStop()

Try the npbr package in your browser

Any scripts or data that you put into this service are public.

npbr documentation built on March 31, 2023, 7:45 p.m.