Skip to main content

Regularised least squares objective function solver

Project description

Overview

RLS is available on PyPI, and can be installed via

pip install RLS-OF

This package computes model parameters which minimise the error between measured and modelled data, where the sensitivity to model parameters is given (the Jacobian). This package computes the minimum of a regularised least squares objective function using a selection of trust region algorithms from the TRA package. Tikhonov regularisation is used, where the regularisation matrix can be a finite difference operator or the identity. Further, the NL2SOL algorithm can be chosen such that the Hessian is better approximated for large residual problems.

Example Call

import RLS as regularised_least_squares
:
RLS_class = regularised_least_squares.RLS(measurement, initial_guess,
                                                       compute_Jacobian,
                                                       forward_compute, lower_constraint=0, upper_constraint=140e3, search_direction='Levenberg-Marquardt')

minimum = self.RLS_class.compute_minimum()

Suppose we make a series of complex inductance measurements and we want to find the best fit with a model of a problem by tuning various material electrical conductivity variables. First, the real and imaginary parts of the data can be concatenated to give, effectively, twice the number of measurement points. Applying the RLS algorithm the fitted inductance curves:

RLS_ex_fitted

The predicted model paramters:

RLS_ex

Theory

For the theory behind the code see [1], [2] and [3].

References

[1] Hansen, P. C. (1997). Rank-deficient and Discrete Ill-posed Problems: Numerical Aspects of Linear Inversion.

[2] Nocedal, J. and Wright, S. (2006). Numerical Optimization.

[3] Conn, A. and Gould, N. and Toint, P. (2000). Trust Region Methods.

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

RLS - OF-1.11.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

RLS_OF-1.11-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file RLS - OF-1.11.tar.gz.

File metadata

  • Download URL: RLS - OF-1.11.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.4

File hashes

Hashes for RLS - OF-1.11.tar.gz
Algorithm Hash digest
SHA256 88de8e1c3bcfeb7a63a625326c058bf4476cda28ab44480fff08831cc97902f9
MD5 b3ba5fcc36d6e1ad4c59b985bfdff9d9
BLAKE2b-256 0cad970e6e5a9c23757eb361ce88c1ab46d5e4195a5f12785acf937b8a4c1e2b

See more details on using hashes here.

File details

Details for the file RLS_OF-1.11-py3-none-any.whl.

File metadata

  • Download URL: RLS_OF-1.11-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.4

File hashes

Hashes for RLS_OF-1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 8145ecdc8dd00462ce9e28059b85993c4e6bd97fd21f3be08be941a466aee587
MD5 a181ef38f976b1f85201412241b17a17
BLAKE2b-256 6118284dc511c00fa83a91cd22ffaf67fe7c7e8ccffc7024921d5a3d396f1c66

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