forked from bnels/book
-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
88 lines (75 loc) · 1.55 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
fancy visualization of dependencies
preface
- not meant to be read in sequential order groupings are topical
introduction
0 Python fundamentals
- python = syntax, functions, classes, decorators, etc
- packages = numpy, scipy, sympy, matplotlib
1 Notation and Analysis
- asymptotic notation
- master theorem
- convergence of algorithms
- recursion
- dynamic programming
2 linear algebra
- matrix factorizations, SVD, variational problems
- forward/backward substitution
- dense
- BLAS
- sparse
- ARPACK
- randomized algorithms
- Low rank approximations
- image compression
- pytorch for GPU
3 optimization
- definitions - objectives, constraints, LP, QP, etc.
- modeling languages, various solvers
- kkt conditions
- scipy optimization
- cvx
- SGD with Pytorch
4 functions
- root finding
- interpolation
- numerical differentiation
- numerical integration/quadrature
- sympy
- ODES, PDEs
5 graphs
- definitions
- networkx
- spectral embeddings
- shortest paths
- dynamic programming
- computation graphs
6 probability and statistics
- generating random numbers
- distributions
- random matrices
- histograms
- parameter estimation
- regression with QR
7 data
- pandas, various operations
- data visualization in plotly, matplotlib
- dimensionality reduction
- machine learning (sklearn)
- dask
8 geometry
- metrics, distances
- nearest neighbor search
- clustering
- optimal transport?
9 computing
- bash
- environments, conda
- ipython notebooks
- git
- profiling code
- packagetools
- slurm
- dask
Other:
integrate with binder: https://mybinder.org/
setup github pages