A Julia package for fitting linear and generalized linear mixed-effects models with maximum likelihood estimation.
MixedModels.jl is a Julia package for fitting statistical mixed-effects models, which are used to analyze data with both fixed and random effects. It provides implementations of linear mixed models (LMMs) and generalized linear mixed models (GLMMs), allowing users to model hierarchical or grouped data structures commonly found in fields like psychology, linguistics, and biology. The package supports maximum likelihood estimation and parametric bootstrap methods for robust statistical inference.
Researchers, data scientists, and statisticians working with hierarchical, longitudinal, or grouped data who need to fit mixed-effects models in a high-performance computing environment. It is particularly useful for those in psychology, linguistics, and biological sciences.
MixedModels.jl offers a fast, native Julia implementation of mixed-effects models, leveraging Julia's speed for iterative optimization. It integrates seamlessly with Julia's statistical ecosystem, provides a clean API, and includes features like parametric bootstrapping, making it a powerful alternative to R's lme4 or Python's statsmodels for users prioritizing performance and flexibility.
A Julia package for fitting (statistical) mixed-effects models
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Julia's speed for iterative optimization, using efficient algorithms like NLopt's NEWUOA, which outperforms interpreted languages for large or complex models.
Integrates with Julia's statistical model API, enabling consistent workflows with packages like DataFrames and MixedModelsDatasets for data handling and analysis.
Includes parametric bootstrap methods with progress tracking, as shown in the quick start example, facilitating reliable inference and confidence intervals.
Supports both linear and generalized linear mixed models, handling normal, binary, and count data through link functions, essential for hierarchical data.
Version 5.0 removed constrained optimization and multithreading options in bootstrap, reducing customization for advanced statistical workflows.
Requires adoption of Julia, which may be a barrier for users entrenched in R or Python, and post-hoc analysis tools might be less mature than in those ecosystems.
Significant updates like Version 5.0 introduce user-visible changes, such as default optimizer shifts, which can break existing code and require migration effort.