## ----setup, include=FALSE----------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>", eval = TRUE ) knitr::knit_hooks$set(output = function(x, options) { if (isTRUE(options$fold.output)) { paste0( "
Toggle to see the output ```plaintext ", x, "```
" ) } else { paste0(" ```plaintext ", x, "``` ") } }) ## ----data--------------------------------------------------------------------- library(smfa) data("ricephil", package = "sfaR") ricephil$group <- cut( ricephil$AREA, breaks = quantile(ricephil$AREA, probs = c(0, 1/3, 2/3, 1), na.rm = TRUE), labels = c("small", "medium", "large"), include.lowest = TRUE ) table(ricephil$group) ## ----lp, fold.output=TRUE----------------------------------------------------- meta_lp <- smfa( formula = log(PROD) ~ log(AREA) + log(LABOR) + log(NPK), data = ricephil, group = "group", S = 1, udist = "hnormal", groupType = "sfacross", metaMethod = "lp" ) summary(meta_lp) ## ----qp, fold.output=TRUE----------------------------------------------------- meta_qp <- smfa( formula = log(PROD) ~ log(AREA) + log(LABOR) + log(NPK), data = ricephil, group = "group", S = 1, udist = "hnormal", groupType = "sfacross", metaMethod = "qp" ) summary(meta_qp) ## ----huang, fold.output=TRUE-------------------------------------------------- meta_huang <- smfa( formula = log(PROD) ~ log(AREA) + log(LABOR) + log(NPK), data = ricephil, group = "group", S = 1, udist = "hnormal", groupType = "sfacross", metaMethod = "sfa", sfaApproach = "huang" ) summary(meta_huang) ## ----odonnell, fold.output=TRUE----------------------------------------------- meta_ordonnell <- smfa( formula = log(PROD) ~ log(AREA) + log(LABOR) + log(NPK), data = ricephil, group = "group", S = 1, udist = "hnormal", groupType = "sfacross", metaMethod = "sfa", sfaApproach = "ordonnell" ) summary(meta_ordonnell) ## ----eff, fold.output=TRUE---------------------------------------------------- eff <- efficiencies(meta_lp) head(eff) # Subset for a specific group eff_small <- eff[eff$group == "small", ] summary(eff_small[, c("TE_group_BC", "TE_meta_BC", "MTR_BC")]) ## ----other, fold.output=TRUE-------------------------------------------------- coef(meta_qp) # metafrontier coefficients vcov(meta_qp) # variance-covariance matrix logLik(meta_lp) # log-likelihood ic(meta_lp) # AIC, BIC, HQIC nobs(meta_lp) # number of observations fitted(meta_lp) # fitted values residuals(meta_lp) # residuals