FREEDOM251

Freedom251 › Statistical Analysis Software

MBPLS

Free plan Linux

Visit MBPLS Alternatives

MBPLS's own site

What MBPLS is

MBPLS is a free Python package for Partial Least Squares prediction using univariate or multivariate outcomes from multiple data blocks. It provides KERNEL, NIPALS, and UNIPALS algorithms for multiblock modeling, together with SIMPLS for fast predictions. The MBPLS class supports fitting, prediction, data transformation, and plotting model values for exploratory analysis. Documentation describes support for missing data and algorithms optimized for large data matrices. Its interface is described as compatible with the Scikit-learn API and model-selection toolbox. NIPALS is the documented choice for sparse data, and sparse_data must be set to True. Python 3 installation uses `pip install mbpls`; dependencies including scikit-learn, numpy, and scipy may require upgrades. The package can measure each X block’s contribution to predicting Y. Examples are provided as real-world Jupyter Notebooks. It is BSD-3-Clause licensed and lists bioinformatics, chemometrics, data fusion, metabolomics, and machine learning among its topics.

Who it suits

MBPLS suits Python users working with multiblock prediction, including bioinformatics, chemometrics, data fusion, metabolomics, and machine learning. It is intended for users needing univariate or multivariate outcomes and Scikit-learn-style workflows.

What it does well

  • Free Python package
  • Supports univariate and multivariate outcomes
  • Offers several multiblock algorithms
  • Designed to handle missing data
  • Includes plotting and block-contribution measures

What to know first

  • Linux platform listed
  • Sparse data requires NIPALS
  • Dependencies may require upgrades

Verdict

MBPLS combines several multiblock PLS algorithms with fitting, prediction, transformation, and plotting. Its Linux platform and dependency requirements should be checked before installation.

Facts from MBPLS's own pages

Algorithms
The package provides KERNEL, NIPALS, and UNIPALS for multiblock modeling, as well as SIMPLS for fast predictions. · mbpls.readthedocs.io, 12 Oct 2026
Block contribution
The introduction example says MB-PLS provides a measure of how much each X block contributes to predicting Y. · mbpls.readthedocs.io, 12 Oct 2026
Dependencies
The installation instructions say some dependencies may require upgrades, naming scikit-learn, numpy, and scipy. · mbpls.readthedocs.io, 12 Oct 2026
Examples
The documentation links to real-world Jupyter Notebook examples in the project's GitHub repository. · mbpls.readthedocs.io, 12 Oct 2026
Free plan
Yes · mbpls.readthedocs.io, 24 Sept 2026
Installation
The documentation gives `pip install mbpls` as the Python 3 installation command. · mbpls.readthedocs.io, 12 Oct 2026
Intended fields
The repository lists bioinformatics, chemometrics, data fusion, metabolomics, and machine learning among its topics. · github.com, 12 Oct 2026
Large matrices
The documentation says its algorithms are optimized for robust performance on large data matrices. · mbpls.readthedocs.io, 12 Oct 2026
License
The project repository identifies its license as BSD-3-Clause. · github.com, 12 Oct 2026
Missing data
The package documentation says it is designed to handle missing data. · mbpls.readthedocs.io, 12 Oct 2026
Model methods
The MBPLS class supports fitting, prediction, transforming data, and plotting model values. · mbpls.readthedocs.io, 12 Oct 2026
Multiple data blocks
MBPLS predicts a response vector or matrix from multiple data blocks. · mbpls.readthedocs.io, 12 Oct 2026
Outcomes
It supports prediction of univariate or multivariate outcomes. · mbpls.readthedocs.io, 12 Oct 2026
Plotting
The quick-start example uses a built-in plot method for exploratory analysis of multiblock PLS models. · mbpls.readthedocs.io, 12 Oct 2026
Purpose
MBPLS is a Python package for Partial Least Squares prediction modeling with univariate or multivariate outcomes. · mbpls.readthedocs.io, 12 Oct 2026
Regression models
Yes · mbpls.readthedocs.io, 24 Sept 2026
Scikit-learn API
The package uses an interface described as compatible with the commonly known Scikit-learn API and its model selection toolbox. · mbpls.readthedocs.io, 12 Oct 2026
Scikit-learn interface
The package uses a commonly known Scikit-learn API and its model selection toolbox. · mbpls.readthedocs.io, 12 Oct 2026
Scripting support
Yes · mbpls.readthedocs.io, 24 Sept 2026
Sparse data limit
NIPALS is the only documented algorithm that handles sparse data, and sparse_data must be set to True to allow it. · mbpls.readthedocs.io, 12 Oct 2026

Where MBPLS stands on Freedom251

Look at these too