Published March 17, 2025
| Version v1
Explainable ML for mapping minerals from CRISM hyperspectral data
Description
This repository contains data and python code for training a Random Forest-based classifier for identifying minerals from their pre-processed CRISM spectra.
- It consists of the pre-processed dataset for training (a pickel dataframe): unified22MineralsinlierTrainingDatatset.pkl
- Exemplar spectra from the MICA dataset, which are used to compare detections made by the random forest with detections that have been validated through community consensus.: micaBandCentres.pkl
- Band Centres of the diagnostic absorption features in each MICA spectrum: micaBandCentres.pkl
- A numpy array containing the central wavelength of each band between 1 and 2.6 μm: wavelengthList.npy
- The python code for training the Random Forest, pre-processing the CRISM datacubes, classifying the pre-processed spectra, and post-processing the results to generate mineral maps: TRR3PlebaniPixelLevel-MedianFilter-SuperPixel.ipynb. The notebook also allows users to plot example spectra of the mineral detections made by the Random Forest and compare them with the MICA examplars, as well as generate explanations using SHAP. The output in the notebook were obtained using FRT1FD76 which can be downloaded from https://zenodo.org/records/15170534
Files
README.md
Files
(48.6 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:f85880cd4a0a2c60abef38ecc1acbfba
|
927.4 kB | Download |
|
md5:9dd7908b2764b0a95c582915c018b548
|
830 Bytes | Download |
|
md5:4ac8c4734f8ec0cb75781ec53f348be6
|
41.7 kB | Download |
|
md5:791c7d6ea42a5a2e8458f49d68fe7d74
|
20 Bytes | Preview Download |
|
md5:cb806ef3c294ef04f23b2807f3b6bc38
|
5.4 MB | Preview Download |
|
md5:3d483d0085f3504f7a7a4a9d6f2db386
|
42.2 MB | Download |
|
md5:84607212e92125a1ed42cc7f6bba16ba
|
2.0 kB | Download |
Additional details
Software
- Repository URL
- https://github.com/sdhoundiyal/explainableAICRISM
- Programming language
- Python
- Development Status
- Active