To reproduce our results, you will need
- a Git installation to clone the repository;
- a recent version of Python to run the experiments;
- and a LaTeX distribution to build the thesis, slides, and poster.
Note
The commands git
, python
, pdflatex
, lualatex
, bibtex
, and makeglossaries
have to be discoverable by your terminal. To verify this, type [command] --version
in your terminal.
Clone this repository using
git clone https://github.com/FMatti/Rand-SD
cd Rand-SD
Install all the requirements with
python -m pip install --upgrade pip
python -m install -r requirements.txt
Reproduce the whole project with the following command
python -m setup.py -a
Note
Reproducing the whole project might take up to three hours!
We concern ourselves with the approximation of the smoothened spectral density
of a large symmeric matrix
In all methods, we first compute the Chebyshev expansion
We directly estimate the trace using the Hutchinson's trace estimator with a standard Gaussian random matrix
We compute the Nyström approximation with a standard Gaussian sketching matrix
and compute its trace
We compute the Nyström approximation and apply the Hutchinson's to the residual of the approximation to get the trace
Rand-SD
│ README.md (file you are reading right now)
| requirements.txt (python package requirements file)
| setup.py (script for easy setup of project)
|
└───examples (folder with example jupyter notebooks for the project)
└───poster (LaTeX files which are used to generate the poster)
└───setup (scripts which help setup and reproduce project)
└───slides (LaTeX files which are used to generate the slides)
└───src (the Python modules which were written for the project)
└───thesis (LaTeX files which are used to generate the thesis)
In case of questions and unclarities, feel free to contact us through one of the following channels: