RangeCut#
- class chemotools.feature_selection.RangeCut(start: int = 0, end: int = -1, wavenumbers: ndarray | None = None)[source]
Bases:
SelectorMixin,BaseEstimatorSelect a contiguous spectral region by index or by wavenumber.
The range can be specified in two ways:
By integer indices (
startandend)- By wavenumber values (
startandendinterpreted against the provided
wavenumbersarray)
- By wavenumber values (
If
wavenumbersis supplied, the closest indices to the given start / end wavenumber values are located. Otherwise numericstart/endare treated directly as indices. Wavenumbers must be in ascending order.- Parameters:
- Variables:
Examples
>>> from chemotools.feature_selection import RangeCut >>> from chemotools.datasets import load_fermentation_train >>> X, _ = load_fermentation_train() >>> wavenumbers = X.columns.values >>> rc = RangeCut(start=1000, end=2000, wavenumbers=wavenumbers) >>> rc.fit(X) RangeCut(start=1000, end=2000, wavenumbers=wavenumbers) >>> X_cut = rc.transform(X) >>> X_cut.shape (21, 616)