There is a newer version of the record available.

Published March 17, 2025 | Version v1

Explainable ML for mapping minerals from CRISM hyperspectral data

  • 1. ROR icon Indian Institute of Technology Bombay

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