All Projects → petermchale → math105A

petermchale / math105A

Licence: other
Numerical analysis course in Python

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to math105A

Digital-Image-Watermarking
Digital Image Watermarking Method Based on Hybrid DWT-HD-SVD Technique: Attacks, PSNR, SSIM, NC
Stars: ✭ 37 (+85%)
Mutual labels:  svd
Genericsvd.jl
Singular Value Decomposition for generic number types
Stars: ✭ 40 (+100%)
Mutual labels:  svd
Torch Batch Svd
A 100x faster SVD for PyTorch⚡️
Stars: ✭ 107 (+435%)
Mutual labels:  svd
H2o4gpu
H2Oai GPU Edition
Stars: ✭ 416 (+1980%)
Mutual labels:  svd
Letterboxd recommendations
Scraping publicly-accessible Letterboxd data and creating a movie recommendation model with it that can generate recommendations when provided with a Letterboxd username
Stars: ✭ 23 (+15%)
Mutual labels:  svd
Recommender
A recommendation system using tensorflow
Stars: ✭ 69 (+245%)
Mutual labels:  svd
Tf-Rec
Tf-Rec is a python💻 package for building⚒ Recommender Systems. It is built on top of Keras and Tensorflow 2 to utilize GPU Acceleration during training.
Stars: ✭ 18 (-10%)
Mutual labels:  svd
ALRA
Imputation method for scRNA-seq based on low-rank approximation
Stars: ✭ 48 (+140%)
Mutual labels:  svd
Ailearning
AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP
Stars: ✭ 32,316 (+161480%)
Mutual labels:  svd
Ristretto
Randomized Dimension Reduction Library
Stars: ✭ 92 (+360%)
Mutual labels:  svd
Surprise
A Python scikit for building and analyzing recommender systems
Stars: ✭ 5,151 (+25655%)
Mutual labels:  svd
Ngram2vec
Four word embedding models implemented in Python. Supporting arbitrary context features
Stars: ✭ 703 (+3415%)
Mutual labels:  svd
Recommend
Python 3.6 下的推荐算法解析,尽量使用简单的语言剖析原理,相似度度量、协同过滤、矩阵分解等
Stars: ✭ 72 (+260%)
Mutual labels:  svd
Nlp
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Stars: ✭ 304 (+1420%)
Mutual labels:  svd
Pyreclab
pyRecLab is a library for quickly testing and prototyping of traditional recommender system methods, such as User KNN, Item KNN and FunkSVD Collaborative Filtering. It is developed and maintained by Gabriel Sepúlveda and Vicente Domínguez, advised by Prof. Denis Parra, all of them in Computer Science Department at PUC Chile, IA Lab and SocVis Lab.
Stars: ✭ 108 (+440%)
Mutual labels:  svd
nlp-lt
Natural Language Processing for Lithuanian language
Stars: ✭ 17 (-15%)
Mutual labels:  svd
Deeplearning Mxnet
MXNet for CTR
Stars: ✭ 51 (+155%)
Mutual labels:  svd
tf-recsys
tf-recsys contains collaborative filtering (CF) model based on famous SVD and SVD++ algorithm. Both of them are implemented by tensorflow in order to utilize GPU acceleration.
Stars: ✭ 91 (+355%)
Mutual labels:  svd
Rsparse
Fast and accurate machine learning on sparse matrices - matrix factorizations, regression, classification, top-N recommendations.
Stars: ✭ 145 (+625%)
Mutual labels:  svd
Ml code
A repository for recording the machine learning code
Stars: ✭ 75 (+275%)
Mutual labels:  svd

Math 105A Numerical Analysis

Instructor: Peter McHale

Course webpage: https://eee.uci.edu/17f/44635

Getting set up for the Lab section (the software below is FREE!)

In what follows, you will need to access the 'command line'. On a Mac, this is done by opening the Terminal app. On the lab (Windows) machines, this is done via Start -> Anaconda Prompt (type this into the search field to locate the program). Your TA will help you with this.

If on your own machine, install Python and Jupyter by installing Anaconda (Python 3.x version). Anaconda conveniently installs Python, the Jupyter Notebook, and other commonly used packages for scientific computing. Please type

conda create -n math105A python=2 ipython-notebook --yes

at the Terminal (Mac) or Anaconda (Windows) prompt to create a conda environment using Python 2. Then activate the environment. Your TA will help you with this.

If you are working at a lab computer, which already has Python and Jupyter installed, then type python --version at the command prompt to check the version of Python that is installed. It will hopefully say Python 2.x, which is what we will use in this course.

Open a Jupyter notebook by navigating to the directory in which it is located (the cd command is useful here, as is the ls command in Terminal or equivalently, the dir command in Windows) and typing jupyter notebook at the command prompt. A tab will open in your browser revealing the contents of the current directory. Seek out the TA for help.

Once you’re finished editing/running your notebook, press ctrl-c twice at the command prompt.

If Jupyter complains that a specific package is missing when you run your notebook, then return to the command line, execute conda install <name of package>, and re-run the offending notebook cell.

PLEASE BRING USB DRIVE TO LAB TO SAVE YOUR WORK.

Schedule

In the table below, Sections refers to sections of Numerical Analysis, R.L. Burden and J.D. Faires, 9th Edition. If you're new to programming, then you might like to consult the following book, though it is by no means compulsory: Scientific Computation: Python Hacking for Math Junkies, by B. Shapiro.

Click on the links to see nbviewer-rendered versions of the lecture.

Wk Date Lec Sections Topics
0 9/29 1 1.1 Review of calculus
1 10/2 2 1.2 Round-off errors and computer arithmetic
10/4 3 2.1 Bisection Method
10/6 4 2.2 Fixed-point iteration
2 10/9 5 2.3 Newton’s method
10/11 6 2.4 Error analysis/Convergence
10/13 7 2.6 Zeros of polynomials
3 10/16 8 6.1 Gaussian elimination
10/18 9 6.1 Algorithm complexity
10/20 10 6.1, .2 Algorithmic deficiencies of Gaussian elimination
4 10/23 11 6.2 Pivoting strategies
10/25 12 6.3-6.4 Matrix inversion and Determinants
10/27 13 6.5 LU factorization
5 10/30 14 6.5 PLU factorization
11/1 Review of previous exams
11/3 1, 2, 6 Midterm Exam
6 11/6 15 7.1 Norms of vectors and matrices
11/8 16 7.2, 9.1 Eigenvalues, Spectral radius
11/10 No class Veterans’ Day
7 11/13 17 7.3 Iterative Methods: Jacobi Method
11/15 18 7.3 Gauss-Seidel Method; convergence
11/17 19 7.4 Accelerating convergence
8 11/20 20 Applications of Linear Systems
11/22 21 9.1 Orthogonality (Gram Schmidt)
11/24 No class Thanksgiving
9 11/27 22 9.3 Power method
11/29 23 9.5 QR factorization
12/1 24 9.5 QR factorization (cont); QR eigenvalue algorithm
10 12/4 25 9.6 SVD theory
12/6 26 9.6 SVD examples
12/8 27 Review of previous exams
11 12/11 1, 2, 6, 7, 9 Final Exam 1.30pm – 3.30pm

Acknowledgements

The first half of this course is adapted from Tom Trogdon's course.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].