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.6.tar.gz (6.7 MB view details)

Uploaded Source

Built Distribution

pynir-0.6-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pynir-0.6.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for pynir-0.6.tar.gz
Algorithm Hash digest
SHA256 6f620fdb8f9dd9d9e718abe8f2f937f15615cd7e878da97a36f71d337400844c
MD5 9171b45fe7b7fe31eaac7c248c848bcf
BLAKE2b-256 bf732748d2fc323f928ecb2576ce2be21df154462a948265f7b4a28842c485a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynir-0.6-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for pynir-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8e2b868080cc63364e1cf5448934521a0d6809771d2bea693171308ba2cc3c54
MD5 3789a94c8ca4050781e29d793dcef8e2
BLAKE2b-256 9076a68627d0020b48090afb77417586fcd936e06c34e093f75b4b0310a94a37

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