--- title: Machine Learning Resources tags: Machine learning --- # Data [Kaggle](https://www.kaggle.com/) # Libraries ## General * ==[pandas](https://pandas.pydata.org/)== * Data manipulation and analysis * ==[NumPy](https://numpy.org/)== * Adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays. * [SciPy](https://scipy.org/) * Scientific computing and technical computing. ## Visualization * ==[Matplotlib](https://matplotlib.org/)== * Plotting library * [Seaborn](https://seaborn.pydata.org/) * Data visualization library based on matplotlib * [Plotly](https://plotly.com/graphing-libraries/) * Graphing Libraries - Interactive charts and maps for Python, R, Julia, Javascript, ggplot2, F#, MATLABĀ®, and Dash. ## Algorithm * ==[scikit-learn](https://scikit-learn.org/stable/)== * ![min](https://hackmd.io/_uploads/HyWBWreZC.png) * [Interactive version](https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html) * [statsmodel](https://www.statsmodels.org/stable/index.html) * [Offer these models](https://www.statsmodels.org/stable/user-guide.html) * [NiaPy](https://niapy.org/en/stable/) * **N**ature-**i**nspired **a**lgorithms are a very popular tool for solving optimization problems. ## Deep Learning * [TensorFlow](https://www.tensorflow.org/) * [PyTorch](https://pytorch.org/) * [Keras](https://keras.io/) * Deep learning for humans. * Simple. Flexible. Powerful. * Keras is now available for JAX, TensorFlow, and PyTorch! * [Comparison of the three frameworks above](https://www.datacamp.com/tutorial/pytorch-vs-tensorflow-vs-keras) * This table picture is from the link above * ![image](https://hackmd.io/_uploads/BkFYBzEb0.png) # Learning resources * [Machine Learning Full Course - Learn Machine Learning 10 Hours | Machine Learning Tutorial | Edureka](https://youtu.be/GwIo3gDZCVQ?si=F2bW5ZvCDYRKtibG) * Difficulty: 1.5 * Industry-oriented * Introduce the most popular algorithms, build necessery background within 10 hours with code examples * Less math formulas, more concepts, which makes it beginner friendly * The last part also introduces what a data scientist role should have, and how to prepare for the interview * [Stanford CS229: Machine Learning Full Course taught by Andrew Ng](https://youtube.com/playlist?list=PLoROMvodv4rMiGQp3WXShtMGgzqpfVfbU&si=c2f4lSNfaLqqgcoi) * Difficulty: 4.0 * Tons of math formulas, and if you don't have a decent background in machine learning, you might get lost, however there are still some concepts in the video which are very useful in pracital usage, especially lecture 8 and 13. * [Machine Learning Specialization](https://www.coursera.org/specializations/machine-learning-introduction?irclickid=04nzD9QSexyPUQ7SSMVMfxtEUkH1nCXpN2reVw0&irgwc=1&utm_medium=partners&utm_source=impact&utm_campaign=259799&utm_content=b2c) * Difficulty: 1.5 * They deliver not only academic-oriented concepts but also industry-oriented concepts. Also, the following point might be subjective, but this tutorial boosts my interests in machine learning the most out of three. * [Watch for free if we audit.](https://www.classcentral.com/report/coursera-signup-for-free/) * Individual links for 3 parts of the course below * [Supervised Machine Learning: Regression and Classification](https://www.classcentral.com/course/machine-learning-104368) * [Advanced Learning Algorithms](https://www.classcentral.com/course/advanced-learning-algorithms-93344) * [Unsupervised Learning, Recommenders, Reinforcement Learning](https://www.classcentral.com/course/unsupervised-learning-recommenders-reinforcement--93343) * [A great person who implements some basic ML algorithms from scratch in Python, and records videos for explanation.](https://github.com/Suji04/ML_from_Scratch)