Diffusion Maps for Dimensionality Reduction
Python Scripts:
- generate_datasets.py: generates the datasets used by the rest of the code
- pca.py: uses skikit-learn's PCA algorithm
- diffusion_map.py: implements a basic diffusion map algorithm
- modified_diffusion_map.py: implements a modified diffusion map algorithm
- run_algorithms.py: runs each algorithm on each dataset and plots output
New datasets, output, and plots can be created by running generate_datasets.py followed by run_algorithms.py.
Folders:
- datasets: the generated datasets
- data_plots: plots of each dataset
- pca_plots: plots of the PCA output
- diffusion_plots: plots of the diffusion map output
- modified_plots: plots of the modified diffusion map output