MLR-X is a cross-platform software package for multiple linear regression designed for low- and high-dimensional data, integrating model fitting, subset selection, validation, diagnostic analysis, and prediction into a unified workflow.
The software includes an implementation of EPR-C3, a reproducible heuristic search strategy based on Expand, Perturb, Reduce, and C3 refinement. This strategy explores the MLR model space while enforcing statistical admissibility constraints, including coefficient-significance thresholds, multicollinearity control, and pairwise-correlation filtering.
MLR-X provides a comprehensive set of internal and external validation metrics, applicability-domain assessment, and graphical diagnostics, enabling rigorous model evaluation and interpretation. Results are automatically compiled into structured, export-ready reports suitable for research and publication.
Install
pip install mlr-x
Run
Launch GUI mode:
mlrx
Run CLI mode:
mlrx <config.conf>
Or
mlrx <config.conf> [--onlyIV]
Helpful parameters:
--version: show the version and exit.--model: select a model identifier for requested outputs.--outputs: define which outputs to generate (for example:diagnostics,visualization,summary).pdf,png,tiff, andsvgare export formats used for visualization outputs.--noruns: use an existing results file from the configuration output path.--onlyIVand--onlyEV: execute internal or external validation only, respectively, using models from an existing results file at the configured output path. Both options skip model search and require that the results file already exists.
Example:
python MLRX.py example.conf --model 1 --outputs summary
Requirements
- Python 3.10+
On Linux, install GUI dependencies if needed:
sudo apt-get install python3-tk
sudo apt-get install xvfb
Prebuilt binaries
You can also download standalone binaries from the official release:
Available platforms:
- Windows 10/11 (64-bit)
- macOS X (Arm64)
- Ubuntu 20.04 (x86-64)
How to cite
If you use MLR-X, please cite the software:
- Alcázar, Jackson J. (2026). "MLR-X 1.0 software. Available at: [https://jacksonalcazar.github.io/MLR-X/] (https://jacksonalcazar.github.io/MLR-X/)".
If you use the EPR-C3 method, please cite the method preprint:
- Alcázar, Jackson J. (2026). EPR-C3: A deterministic constraint-aware heuristic for high-dimensional subset selection in multiple linear regression. International Journal of Data Science and Analytics. https://doi.org/10.1007/s41060-026-01298-0.
Release files for mlr-x 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mlr_x-1.0.6.tar.gz | 242.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mlr_x-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 487.3 kB
Release files / mlr_x-1.0.6.tar.gz
| Download URL | mlr_x-1.0.6.tar.gz |
|---|---|
| Size | 242.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
52f5d4127256afbd70cf1f8b3e1c1c88f4c141c33e68a94b86ac280856622ff3
|
|
BLAKE2b-256 checksum How to use checksums |
e8402322a41fd54f48e917d4d79d7954829aec2293553cb68002da0a62f9b6c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|
Release files / mlr_x-1.0.6-py3-none-any.whl
| Download URL | mlr_x-1.0.6-py3-none-any.whl |
|---|---|
| Size | 245.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f761bc255d4815f8508ac67088ec2edf83e3cec2ca8bbc907663b276eee15dd
|
|
BLAKE2b-256 checksum How to use checksums |
c52a89d4606da75cfac58d5c53c1a87e3c716904e3121607d2106fd76bd68ba3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|