Skip to main content

Python package for domain adaptation in multivariate regression

Project description

Domain-invariant partial least squares regression (di-PLS)

Python implementation of (m)di-PLS for domain adaptation in multivariate regression problems.

Installation

pip install diPLSlib

Usage

How to apply di-PLS

Train regression model

from diPLSlib.models import DIPLS as dipls

m = dipls(X, y, X_source, X_target, 2)
l = [100000] #  Regularization
m.fit(l)

# Typically X=X_source and y are the corresponding response values

Apply the model

yhat_dipls, err = m.predict(X_test, y_test=[])

How to apply mdi-PLS

from diPLSlib.models import DIPLS

# Training
m = DIPLS(X, y, X_source, X_target, 2)
l = [100000] #  Regularization
m.fit(l, target_domain=2)

# Testing
yhat_dipls, err = m.predict(X_test, y_test=[])


# X_target = [X1, X2, ... , Xk] is a list of target domain data
# The parameter target_domain specifies for which domain the model should be trained (here X2).

How to apply GCT-PLS

from diPLSlib.models import GCTPLS

# Training
m = GCTPLS(X, y, X_source, X_target, 2)
l = [100] #  Regularization
m.fit(l)

# Testing
yhat_gct, err = m.predict(X_test, y_test=[])


# X_source and X_target hold the same samples measured in the source and target domain, respectively.

Acknowledgements

The first version of di-PLS was developed by Ramin Nikzad-Langerodi, Werner Zellinger, Edwin Lughofer, Bernhard Moser and Susanne Saminger-Platz and published in:

Further refinements to the initial algorithm were published in:

  • R. Nikzad-Langerodi, W. Zellinger, S. Saminger-Platz and B. Moser, "Domain-Invariant Regression Under Beer-Lambert's Law," 2019 18th IEEE International Conference On Machine Learning And Applications (ICMLA), Boca Raton, FL, USA, 2019, pp. 581-586, https://doi.org/10.1109/ICMLA.2019.00108.

  • Ramin Nikzad-Langerodi, Werner Zellinger, Susanne Saminger-Platz, Bernhard A. Moser, Domain adaptation for regression under Beer–Lambert’s law, Knowledge-Based Systems, Volume 210, 2020, https://doi.org/10.1016/j.knosys.2020.106447.

  • Bianca Mikulasek, Valeria Fonseca Diaz, David Gabauer, Christoph Herwig, Ramin Nikzad-Langerodi, "Partial least squares regression with multiple domains" Journal of Chemometrics 2023 37 (5), e3477, https://doi.org/10.13140/RG.2.2.23750.75845

  • Ramin Nikzad-Langerodi & Florian Sobieczky (2021). Graph‐based calibration transfer. Journal of Chemometrics, 35(4), e3319. https://doi.org/10.1002/cem.3319

Contact us

Bottleneck Analytics GmbH
info@bottleneck-analytics.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

diplslib-2.1.0.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diPLSlib-2.1.0-py3-none-any.whl (27.8 kB view details)

Uploaded Python 3

File details

Details for the file diplslib-2.1.0.tar.gz.

File metadata

  • Download URL: diplslib-2.1.0.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for diplslib-2.1.0.tar.gz
Algorithm Hash digest
SHA256 b7ad0e57ba2a0a956087c79b1ae5b7a1ab24fd0394bebcca5bca838695bf58e3
MD5 0000188af99907e0cdb2045531a22716
BLAKE2b-256 310394cb606416c319a0dca1824597bdf87aa9dba1e6229a9d5eadb22d79d2db

See more details on using hashes here.

File details

Details for the file diPLSlib-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: diPLSlib-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for diPLSlib-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd64efc730b9a8f1c57bc14e362d8808530fc3cf0fab2580957c037306ac8ec0
MD5 d77e674d1a60cdd3fbeb810c24f3ef9c
BLAKE2b-256 d657255306e5c9897de3de6dca48cd67992466b991f11e25502cab184506aa41

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page