/cost-function-manifold-assessment

Jupyter notebooks associated with the publication "Cost function for low-dimensional manifold topology assessment".

Primary LanguageJupyter Notebook

This repository is licensed under: License: CC BY-NC 4.0

Cost function for low-dimensional manifold topology assessment

This repository contains Jupyter notebooks and materials associated with the publication:

Zdybał, K., Armstrong, E., Sutherland, J.C. and Parente, A., 2022. Cost function for low-dimensional manifold topology assessment. Scientific Reports, 12(1), pp.1-19.

You can find the open-source article here: https://www.nature.com/articles/s41598-022-18655-1.

BibTeX citation:

@article{zdybal2022cost,
  title={Cost function for low-dimensional manifold topology assessment},
  author={Zdyba{\l}, Kamila and Armstrong, Elizabeth and Sutherland, James C and Parente, Alessandro},
  journal={Scientific Reports},
  volume={12},
  number={1},
  pages={1--19},
  year={2022},
  publisher={Nature Publishing Group}
}

Seminar talk

The seminar talk associated with this publication can be found here.

Data availability

The datasets generated during or analyzed during the current study are available in the data directory. The atmospheric physics dataset and the plasma physics dataset are property of Université libre de Bruxelles.

The Sandia flames data can be accessed at: tnfworkshop.org/data-archives/pilotedjet/ch4-air.

Reproducing paper results

All code needed to reproduce results included in the original publication (and in the supplementary material) is stored in the code directory.

Several Python libraries are required (see requirements.txt). Mainly, the PCAfold library developed by the authors contains the implementation of the cost function; it also introduces several functions and algorithms used throughout the work. The installation instructions can be found in the linked documentation page. umap-learn package can be installed through pip install umap-learn. pyDML package can be installed through pip install pydml.

Random seed 100 is used throughout this work.

Jupyter notebooks

This notebook can be used to reproduce the figure:

Screenshot

This notebook can be used to reproduce the figure:

Screenshot

This notebook can be used to reproduce the figure:

Screenshot

This notebook can be used to reproduce the figure:

Screenshot

This notebook can be used to reproduce the figure:

Screenshot

This notebook can be used to reproduce the figure:

Screenshot

These two notebooks can be used to reproduce the figure:

Screenshot

This notebook can be used to reproduce the figure:

Screenshot

These notebooks can be used to reproduce the figure:

Screenshot


These notebook can be used to reproduce the figures:

Screenshot

Screenshot

Screenshot

This notebook can be used to reproduce the figure:

Screenshot