All Projects → vschaik → Conjugate Gradient

vschaik / Conjugate Gradient

Painless conjugate gradient notebooks

Projects that are alternatives of or similar to Conjugate Gradient

Intro Python
Python pour Statistique et Science des Données -- Syntaxe, Trafic de Données, Graphes, Programmation, Apprentissage
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Juliadocs
Contributions to Julia Documentation
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
World Models Sonic Pytorch
Attempt at reinforcement learning with curiosity for Sonic the Hedgehog games. Number 149 on OpenAI retro contest leaderboard, but more work needed
Stars: ✭ 27 (+0%)
Mutual labels:  jupyter-notebook
Boston Housing Prices
🏠 Predict the selling price of a new home in Boston, Massachusetts area
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Nolearn utils
Utilities for nolearn.lasagne
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Facial Landmarking
facial landmarking using dlib
Stars: ✭ 22 (-18.52%)
Mutual labels:  jupyter-notebook
Deeplearning tutorial
Deep Learning Tutorial in Python with Keras library
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Mambo
Stars: ✭ 27 (+0%)
Mutual labels:  jupyter-notebook
Osgeolive Notebooks
Repository for OSGeo-Live Jupyter Notebooks
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Stat406
STAT406 @ UBC - "Elements of Statistical Learning"
Stars: ✭ 27 (+0%)
Mutual labels:  jupyter-notebook
Notebook playground
Notebooks for playing around with datasets etc.
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Movie recommender
MovieLens based recommender system.使用MovieLens数据集训练的电影推荐系统。
Stars: ✭ 914 (+3285.19%)
Mutual labels:  jupyter-notebook
Imagenetmultilabel
Fine-grained ImageNet annotations
Stars: ✭ 22 (-18.52%)
Mutual labels:  jupyter-notebook
Strawberries
Computer vision on 🍓
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Sdtm mapper
AI SDTM mapping (R for ML, Python, TensorFlow for DL)
Stars: ✭ 27 (+0%)
Mutual labels:  jupyter-notebook
Word2vec Workshop
word2vec workshop - a conceptual introduction and practical application
Stars: ✭ 21 (-22.22%)
Mutual labels:  jupyter-notebook
Zillow scraper
Repo for Zillow Web scraper
Stars: ✭ 22 (-18.52%)
Mutual labels:  jupyter-notebook
Ucsandiegox Dse200x Python For Data Science
UCSandDiego Micro Masters Program
Stars: ✭ 27 (+0%)
Mutual labels:  jupyter-notebook
Machine Learning Data Science Reuse
Gathers machine learning and data science techniques for problem solving.
Stars: ✭ 27 (+0%)
Mutual labels:  jupyter-notebook
Pythondatasciencehandbook
The book was written and tested with Python 3.5, though other Python versions (including Python 2.7) should work in nearly all cases.
Stars: ✭ 31,995 (+118400%)
Mutual labels:  jupyter-notebook

An Introduction to the Conjugate Gradient Method Without the Agonizing Pain

The Conjugate Gradient Method is the most prominent iterative method for solving sparse systems of linear equations. Unfortunately, many textbook treatments of the topic are written with neither illustrations nor intuition, and their victims can be found to this day babbling senselessly in the corners of dusty libraries. For this reason, a deep, geometric understanding of the method has been reserved for the elite brilliant few who have painstakingly decoded the mumblings of their forebears. Nevertheless, the Conjugate Gradient Method is a composite of simple, elegant ideas that almost anyone can understand. Of course, a reader as intelligent as yourself will learn them almost effortlessly. The idea of quadratic forms is introduced and used to derive the methods of Steepest Descent, Conjugate Directions, and Conjugate Gradients. Eigenvectors are explained and used to examine the convergence of the Jacobi Method, Steepest Descent, and Conjugate Gradients. Other topics include preconditioning and the nonlinear Conjugate Gradient Method. I have taken pains to make this article easy to read. Sixty-six illustrations are provided. Dense prose is avoided. Concepts are explained in several different ways. Most equations are coupled with an intuitive interpretation.

By: Jonathan Richard Shewchuk August 1994

Converted to a notebook by André van Schaik in June 2017. You can now zoom images and rotate 3D images, and I've added a few interactive figures with sliders to play with.

Start reading at CG00.ipynb

Edit I've updated these in January 2021 to use the %matplotlib widget environment for compatibility with JupyterLab. For this to work you will need to have installed the ipympl package and the jupyterlabs-widget extension. For instructions see here

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].