mlmodels provides a consistent and flexible
framework for maximum likelihood estimation in R. It includes a wide
range of models with a unified S3 interface, support for modeling scale
parameters (heteroskedasticity), rich post-estimation tools, and
excellent compatibility with the marginaleffects
package.
ml_lm(),
ml_logit(), ml_probit(),
ml_poisson(), ml_negbin(),
ml_gamma(), ml_beta(), etc.predict() method with many output types (response,
mean, variance, probabilities, etc.).marginaleffects for
marginal effects and predictions.You can install the development version from GitHub:
# install.packages("devtools")
devtools::install_github("alfisankipan/mlmodels")(The package will soon be available on CRAN.)
library(mlmodels)
data("mroz")
fit <- ml_logit(inlf ~ age + I(age^2) + huswage + educ + unem,
data = mroz)
summary(fit, vcov.type = "robust")This package builds on the excellent maxLik package by Arne Henningsen and others for the underlying optimization engine.