Welcome to the repository for the CS3920 Machine Learning Labs. This series of labs is designed to provide a deep dive into the world of machine learning, exploring various algorithms, preprocessing techniques, optimization methods, and performance evaluation strategies.
Each lab corresponds to a week of study and practice, covering specific topics that build upon each other to enhance your understanding of machine learning concepts and applications.
- In-depth introduction to the machine learning course.
- Fundamental machine learning algorithm - Nearest Neighbours.
- Introduction to Conformal Predictors.
- Study of reliable prediction algorithms with guaranteed reliability.
- Delving into conformal prediction techniques.
- Detailed exploration of full conformal prediction.
- Application and analysis of conformal prediction algorithms.
- Understanding overfitting, underfitting, and the learning curve.
- Exploring the general principles of machine learning.
- Discussion of Least Squares.
- Improvement to Ridge Regression and introduction to Lasso.
- Data preprocessing and its impact on prediction quality.
- Parameter selection methods.
- Introduction to inductive conformal prediction.
- Enhancing linear methods with Kernels.
- Application of kernels to various machine learning methods.
- Exploration of neural networks.
- Introduction to support vector machines.
- Understanding and creating pipelines.
- Efficient version of conformal prediction: Cross-conformal predictors.
- Overview of a variety of new prediction algorithms.
- Broad introduction to advanced machine learning techniques.
These are simple steps to run the notebook locally. Jupyter is required.
git clone git@github.com:mbeps/Machine-Learning-Labs-Questions.git
If you have Anaconda installed, create a new environment and activate it. Once active, install the required packages.
- Ensure you have Python 3.10 installed.
- If you are using Poetry and do not have Anaconda, install the dependencies:
poetry install
After setting up the environment and installing all dependencies, navigate to the project's root directory and run the main notebook.
Note: Adjust the specific steps, commands, or any other requirements based on the nature of your project or any additional configurations that might be needed.