All Projects → sraeisi → MachineLearning_Physics

sraeisi / MachineLearning_Physics

Licence: other
This is to facilitate the “Machine Learning in Physics” course that I am teaching at Sharif University of Technology for winter-19 semester. For more information, see the course page at

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to MachineLearning Physics

workshop
Workshop: Micromagnetics with Ubermag
Stars: ✭ 19 (-26.92%)
Mutual labels:  physics
tikz
Random collection of standalone TikZ images
Stars: ✭ 87 (+234.62%)
Mutual labels:  physics
SymbolicTensors.jl
Manipulate tensors symbolically in Julia! Currently needs a SymPy dependency, but work is ongoing to change the backend to SymbolicUtils.jl
Stars: ✭ 26 (+0%)
Mutual labels:  physics
ux-animate
A simple but powerful tweening, spring physics, animation library for Rust
Stars: ✭ 19 (-26.92%)
Mutual labels:  physics
creative-coding-notebooks
🎨 An authorial collection of fundamental recipes on Creative Coding and Recreational Programming.
Stars: ✭ 17 (-34.62%)
Mutual labels:  physics
cas
Cellular Automata Simulator
Stars: ✭ 22 (-15.38%)
Mutual labels:  physics
cellpy
extract and tweak data from electrochemical tests of cells
Stars: ✭ 46 (+76.92%)
Mutual labels:  physics
diepssect
A public repo for hacky diep stuff - networking protocol, WebAssembly, memory editing, & physics
Stars: ✭ 26 (+0%)
Mutual labels:  physics
moac
Generate passwords and analyze their strength given physical limits to computation
Stars: ✭ 16 (-38.46%)
Mutual labels:  physics
Libbulletjme
A JNI interface to Bullet Physics and V-HACD
Stars: ✭ 55 (+111.54%)
Mutual labels:  physics
billiards
billiards physics
Stars: ✭ 37 (+42.31%)
Mutual labels:  physics
phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (+26.92%)
Mutual labels:  physics
GDCustomRaycastVehicle
A simple custom raycast vehicle implementation
Stars: ✭ 36 (+38.46%)
Mutual labels:  physics
arpes
Mirror of PyARPES (gitlab/lanzara-group/python-arpes) the open source ARPES analysis framework
Stars: ✭ 21 (-19.23%)
Mutual labels:  physics
fdtd3d
fdtd3d is an open source 1D, 2D, 3D FDTD electromagnetics solver with MPI, OpenMP and CUDA support for x86, arm, arm64 architectures
Stars: ✭ 77 (+196.15%)
Mutual labels:  physics
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (+11.54%)
Mutual labels:  physics
plottr
A flexible plotting and data analysis tool.
Stars: ✭ 32 (+23.08%)
Mutual labels:  physics
03-Unstable-Rotation
The code for my Game Physics course: https://www.udemy.com/gamephysics
Stars: ✭ 21 (-19.23%)
Mutual labels:  physics
NMRI
2D Fourier Transform of Nuclear Magnetic Resonance Imaging raw data
Stars: ✭ 13 (-50%)
Mutual labels:  physics
Legion-Engine
Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.
Stars: ✭ 502 (+1830.77%)
Mutual labels:  physics


Machine Learning in Physics

This is to facilitate the “Machine Learning in Physics” course that I am teaching at Sharif University of Technology for winter-21 semester. For more information, see the course page at

http://sharif.edu/~sraeisi/ML


Classes

We have our sessions on Saturday and Monday, 15-16.30 Tehran time (GMT+3:30).

The course is presented on online and the link of the class is:

https://vc.sharif.edu/ch/sraeisi


Reading Materials

  • Mehta, Pankaj, et al. "A high-bias, low-variance introduction to machine learning for physicists." Physics Reports (2019).

  • Nielsen, Michael A. Neural networks and deep learning. Vol. 25. San Francisco, CA, USA:: Determination press, 2015. (Available online )

  • Chollet, Francois. Deep learning with Python. Simon and Schuster, 2021.

  • Albon, Chris. Machine learning with python cookbook: Practical solutions from preprocessing to deep learning. " O'Reilly Media, Inc.", 2018.

  • Stevens, Eli, Luca Antiga, and Thomas Viehmann. Deep Learning with PyTorch. Manning Publications, 2020.

Assignments

Assigment Deadline and Submission link Solutions
A1: Problem statement Mehr 10th
A2: Data Mehr 24th
A3: Model, Loss & Optimization Aban 8th
A4: Optimization & Model Evaluation Azar 5th

Course Materials

The course material is posted here. If you come across a mistake or problem, please let me know.

Also, the videos of some(most) of the lectures are posted here. These videos are in Farsi.

Topic Lecture notes Notebook(s) Videos
Section 1 Basics of Machine Learning
Introduction Introduction to ML Colab Video 1
Video 2
Video 3
Data Data Colab Video 1
Video 2
Model Model Colab Video 1
Video 2
Video 3
Loss Functions Loss Functions Colab Video 1
Video 2
Optimization Optimization Colab Video 1
Video 2
Video 3
Model Evaluation Model Evaluation Colab Video 1
Video 2
Video 3
Video 4
Section 2 Neural Networks
Introduction: Feed Forward Introduction Colab Video 1
Video 2
Back Propagation Back Propagation Colab Video 1
Video 2
NN Libraries Colab Video 1
Video 2
Examples: Model Evaluationa & Tuning Colab
Section 3 More on Neural Networks
Convolutional Neural Networks Convolutional Neural Networks Colab
Implementation of CNN Colab
Transfer Learning Colab
Recurrent Neural Networks Recurrent Neural Networks Colab

Project

Milestone Due date Submission Link
Data Mehr 30th Submit here.
Traditional ML techniques Aban 30th Submit here.
Neural Networks: Same as MS2 but with NN Azar 30th Submit here.

Marking Scheme

This is a tentative plan and we may change it as we move on.

  • Course Project: 40-60%

  • Assignments: 20-40%

  • Exam: 0-30%

  • Class Participation 5-10%


Requirements:

  • Decent understanding of programming and python and the following libraries

    • Numpy

    • Pandas

    • Plotting and graphical presentation tools in python

  • Git and Github (if you not familiar, let me know.)

  • Basic understanding of quantum mechanics and statistics.

  • Basic understanding of machine learning


Cheat sheets and guides

See the files in the CheatSheet folder.

Item Description
Jupyter Jupyter provides an interactive environment for programming. We will be mostly using the python 3 kernel.
Git and Github Git provides a strong infrastructure for version control. Github is web-based hosting service for version control and it also provides services for collaboration.
Python It is the programming language that we will be mostly using for this course.
NumPy It’s a python library that provides strong and efficient tools for manipulation of high-dimensional arrays.
SciPy It’s a python library, built on NumPy for mathematical and scientific computing.
Pandas_basics Pandas 2
Importing data
It’s a python library, built on NumPy that provides efficient tools for handling and analysis of data.
Matplotlib
Seaborn
These are two of the most common python library for visualization.
Scikit-Learn It’s a python library that provides a nice and fairly efficient implementation of most the machine learning techniques and ideas.
Keras It is python library that provides a high-level and easy-to-use interface for Tensorflow and some other deep learning libraries.
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].