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

import dipals as ml

m = ml.model(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

import dipals as ml

# Training
m = ml.model(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).

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, J. Chemometrics, 2023 (to appear), https://doi.org/10.13140/RG.2.2.23750.75845

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-1.0.1.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

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

diPLSlib-1.0.1-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for diplslib-1.0.1.tar.gz
Algorithm Hash digest
SHA256 80edcaf2eafb79cd69c962ab77cad322c48185a295faf85b936b6ced129a589d
MD5 fee3f3bdf37e0270e9866c56375f5355
BLAKE2b-256 4b8a47182257dd8f9ed8cfda8d21cdd05d9597076edd3e08dc71b016da154f1f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for diPLSlib-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a159a8e33f18ece0f555dd3f07f9e8735654d266732b901024a04b8f2fda59ac
MD5 525f7da9378054c074637415cb0bf7ef
BLAKE2b-256 1a2ba4492cc816d355aa2ede7588f8bdac53b8610e5f4f741d58524084689ef8

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