Skip to main content

NIR calibration toolbox in python

Project description

Commom Calibration methods for multivariate calibration

This is a Python library for dealing with multivariate calibration, e.g., Near infrared spectra regression and classification tasks.

Installation

Use the package manager pip to install toolkit in requirements.txt.

pip install -r requirements.txt

Usage

Simulata NIR spectra (spc) and reference values (conc) or load your own data

from pynir.utils import simulateNIR

spc, conc = simulateNIR()

Demon

Feature selection demostration of corn sample near infrared (NIR) spectra by Monte Carlo-uninformative variable elimination (MC-UVE), randomization test(RT), Variable selection via Combination (VC), and multi-step VC(MSVC).

python FeatureSelectionDemo_mcuve.py
python FeatureSelectionDemo_RT.py
python FeatureSelectionDemo_VC.py
python FeatureSelectionDemo_MSVC.py

Ref

1. Cai, W. S.; Li, Y. K.; Shao, X. G., A variable selection method based on uninformative variable elimination for multivariate calibration of near-infrared spectra. Chemom. Intell. Lab. Syst. 2008, 90 (2), 188-194.

2. Xu, H.; Liu, Z. C.; Cai, W. S.; Shao, X. G., A wavelength selection method based on randomization test for near-infrared spectral analysis. Chemom. Intell. Lab. Syst. 2009, 97 (2), 189-193.

3. Zhang, J.; Cui, X. Y.; Cai, W. S.; Shao, X. G., A variable importance criterion for variable selection in near-infrared spectral analysis. Sci. China Chem. 2018, 62, 271–279.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

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

pynir-0.5.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

pynir-0.5-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file pynir-0.5.tar.gz.

File metadata

  • Download URL: pynir-0.5.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pynir-0.5.tar.gz
Algorithm Hash digest
SHA256 65e3609b781a9720b905988ff52366fc1d45a47e1cf3bb440ebd11e4b8486ee6
MD5 e81082db2d5528bfe025f98801f50731
BLAKE2b-256 3e355f57e997a1051485f906fccd6708b15422848a1de943c1c9b79d62f438a0

See more details on using hashes here.

File details

Details for the file pynir-0.5-py3-none-any.whl.

File metadata

  • Download URL: pynir-0.5-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pynir-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cf59cf677f7034770d8cd74b4aa8038251b247edb344e11a8f38ded10b718f43
MD5 c2cb3cc4c3af70be2bc1aca3ce625461
BLAKE2b-256 dc67f7ccc7ab3549354959d914f83a49e7bdd2f8ca52cb9c59be73b666ee818c

See more details on using hashes here.

Supported by

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