An open API service indexing awesome lists of open source software.

https://github.com/mjahmadee/machinelearning2024w

Welcome to the official GitHub repository for the "Machine Learning" course 2024! In this course, we explore the fascinating world of machine learning, diving deep into the algorithms, techniques, and tools that enable computers to learn from data and make intelligent decisions.
https://github.com/mjahmadee/machinelearning2024w

machine-learning python sickit-learn

Last synced: 9 months ago
JSON representation

Welcome to the official GitHub repository for the "Machine Learning" course 2024! In this course, we explore the fascinating world of machine learning, diving deep into the algorithms, techniques, and tools that enable computers to learn from data and make intelligent decisions.

Awesome Lists containing this project

README

          

# Machine Learning Course, Dr. Aliyari - K. N. Toosi University of Technology
![GitHub last commit](https://img.shields.io/github/last-commit/MJAHMADEE/MachineLearning2024W)
![GitHub issues](https://img.shields.io/github/issues/MJAHMADEE/MachineLearning2024W)
![GitHub pull requests](https://img.shields.io/github/issues-pr/MJAHMADEE/MachineLearning2024W)
![GitHub stars](https://img.shields.io/github/stars/MJAHMADEE/MachineLearning2024W?style=social)

Welcome to the Machine Learning Course offered by Dr. Aliyari at K. N. Toosi University of Technology! This course covers a wide range of topics in machine learning, providing you with the knowledge and skills necessary to understand and apply various machine learning algorithms.

# 📘 Course Overview

In this course, we will dive deep into the exciting field of machine learning. You'll learn the fundamentals of machine learning, explore various algorithms, and gain practical experience through hands-on assignments and projects.

## 📚 Course Topics:

1. 📏 **Prerequisites: Calculus**
- Basic concepts of calculus required for understanding machine learning algorithms.

2. 🧮 **Prerequisites: Linear Algebra**
- Fundamental concepts of linear algebra essential for machine learning applications.

3. 🎲 **Prerequisites: Probability**
- Understanding probability theory and statistical concepts crucial for machine learning.

4. 🐍 **Prerequisites: Python**
- Basics of Python programming language necessary for implementing machine learning algorithms.

5. đŸˇī¸ **Classification Problem, Linear Classifiers, Logistic Regression**
- Introduction to classification problems, linear classifiers, and logistic regression.

6. 📊 **Bayes**
- Understanding Bayesian methods in machine learning.

7. đŸ”Ŋ **Dimensionality Reduction - PCA**
- Principal Component Analysis (PCA) for dimensionality reduction.

8. đŸ”Ŋ **Dimensionality Reduction - LDA**
- Linear Discriminant Analysis (LDA) for dimensionality reduction.

9. đŸ”Ŋ **Dimensionality Reduction - Additional Techniques**
- Other techniques for dimensionality reduction.

10. đŸ–Ĩī¸ **SVM**
- Support Vector Machines (SVM) for classification and regression tasks.

11. 🧠 **Perceptron and M&P**
- Perceptron and McCulloch-Pitts (M&P) for neural network-based learning.

12. 📈 **MLP (Multilayer Perceptron)**
- Understanding Multilayer Perceptron (MLP) in neural network architectures.

13. 🤖 **Autoencoder**
- Understanding autoencoder models in machine learning.

14. 📈 **RBF**
- Radial Basis Function (RBF) networks for machine learning tasks.

15. đŸŒŗ **Decision Trees - ID3**
- Introduction to ID3 (Iterative Dichotomiser 3) decision tree algorithm.

16. đŸŒŗ **Decision Trees - C4.5**
- Understanding C4.5 decision tree algorithm.

17. đŸŒŗ **Decision Trees - CART**
- Classification and Regression Trees (CART) algorithm.

18. 🌲 **Random Forest**
- Introduction to Random Forest algorithm.

19. đŸ‘Ĩ **Ensemble Learning - Boosting**
- Understanding boosting algorithms for ensemble learning.

20. đŸ‘Ĩ **Ensemble Learning - Bagging**
- Introduction to bagging techniques for ensemble learning.

21. đŸ•šī¸ **Reinforcement Learning**
- Basics of reinforcement learning and its applications.

22. 📸 **Convolutional Neural Networks (CNN)**
- Introduction to CNNs and their applications in image recognition.

23. 🧠 **Long Short-Term Memory (LSTM)**
- Understanding LSTM networks for sequential data analysis.

# 🎓 Course Structure

- Each topic will be covered in detail through lectures, practical sessions, and assignments.
- Hands-on coding exercises will be provided to reinforce theoretical concepts.
- The course aims to equip students with practical skills in implementing and evaluating machine learning algorithms.

đŸ“ĸ **We hope you find this course informative and engaging! Feel free to reach out to Dr. Aliyari or the teaching staff for any queries or assistance throughout the course.**

🚀 Happy learning!

## 📁 Repository Contents

### đŸ’ģ Code Examples

You'll find a collection of code examples in the `code-samples` directory. These examples will help you understand key machine learning concepts and techniques.

### 📚 Assignments

We have included a series of assignments in the `assignments` directory. These assignments are designed to reinforce your learning and provide practical experience. Please submit your completed assignments according to the guidelines provided in each assignment's README.

### 📘 Tutorials

The `tutorials` directory contains step-by-step tutorials on various machine learning topics. These tutorials will guide you through implementing algorithms and solving real-world problems.

### 📖 Resources

In the `resources` directory, you'll find supplementary materials such as lecture slides, reference guides, and recommended reading lists.

## 🚩 Getting Started

To get started with the course, follow these steps:

1. Clone or fork this repository to your local machine.
2. Review the course materials in the respective directories.
3. Complete the assignments and projects as instructed.
4. Engage in discussions and ask questions in the course's [Issues](https://github.com/MJAHMADEE/MachineLearning2024W/issues) section.
5. Stay updated with course announcements and updates by watching this repository.

## 🤝 Contributing

We welcome contributions from students and the broader community. If you find issues, want to suggest improvements, or have your own machine learning projects to share, please open an issue or submit a pull request. Refer to our [Contribution Guidelines](CONTRIBUTING.md) for more details.

## 📜 Code of Conduct

Please review and adhere to our [Code of Conduct](CODE_OF_CONDUCT.md) to create a respectful and inclusive learning environment for everyone.

## 📄 License

This course repository is open-source and available under the [MIT License](LICENSE). You are free to use, modify, and share the content, but please provide proper attribution.

## 📞 Contact

If you have questions or need assistance, you can reach out to the course instructor:

- Instructor: [![Email Me](https://img.shields.io/badge/Email%20Me-Email%20Badge-green)](mailto:ai.kntu.ac@gmail.com)

# đŸ‘Ĩ Collaborators

This section showcases the avatars of the main collaborators on this project. Click on any avatar to visit their GitHub profile and see their contributions.




MJAHMADEE


MJAHMADEE



msinamsina


msinamsina



Ardawanism


Ardawanism



shining0611armor


shining0611armor



sepidehetaati


sepidehetaati





ArmanFz


ArmanFz



dorsamgh


dorsamgh



ErfanY2AJ


ErfanY2AJ



hassanyousefzade


hassanyousefzade



ghanbarzadeh


ghanbarzadeh





rezamoradi


rezamoradi

## 📚 Citation

### BibTeX

To cite this resource in a publication or academic paper, you can use the following BibTeX entry:

```bibtex
@misc{MJAHMADEE2024,
author = {K. N. Toosi University of Technology},
title = {Machine Learning Course 2024},
year = {2024},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/MJAHMADEE/MachineLearning2024W}}
}
```

### IEEE Format

For those who are using the IEEE citation style, the following format can be used:

```
K. N. Toosi University of Technology, "Machine Learning Course 2024," GitHub repository, 2024. [Online]. Available: https://github.com/MJAHMADEE/MachineLearning2024W
```

🚀 Happy learning!