python for machine learning · at the end of each chapter challenge you to improve those programs...

18
NAYYAN MUJADIYA Python for Machine Learning Teach the Machine Nayyan Mujadiya IIIT-Hyderabad Alumni 1

Upload: others

Post on 06-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

NAYYAN MUJADIYA

Python for Machine Learning Teach the Machine

Nayyan Mujadiya IIIT-Hyderabad Alumni

1

Page 2: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Python for Machine Learning Teach the Machine

Learn to create Machine Learning Algorithms in Python.

Those who learn how to make machines that exhibit intelligence today are tomorrow going to lead the next technological revolution, be part of the most cutting-edge companies and stand a chance to disrupt almost all industries through their skillsets.

This course is fun and exciting, but at the same time we dive deep into Machine Learning. It is structured the following way:

1. Data Processing 2. Regression: Simple Linear Regression, Multiple Linear Regression,

Polynomial Regression, SVR, Decision Tree Regression, Random Forest Regression

3. Classification: Logistic Regression, K-NN, SVM, Kernel SVM, Naive Bayes, Decision Tree Classification, Random Forest Classification

4. Clustering: K-Means, Hierarchical Clustering 5. Association Rule Learning: Apriori, Eclat 6. Reinforcement Learning: Upper Confidence Bound, Thompson Sampling 7. Natural Language Processing: Bag-of-words model and algorithms for NLP 8. Deep Learning: Artificial Neural Networks, Convolutional Neural Networks 9. Dimensionality Reduction: PCA, LDA, Kernel PCA 10.Model Selection & Boosting: k-fold Cross Validation, Parameter Tuning,

Grid Search, XGBoost

Moreover, the course is packed with practical exercises which are based on real-life examples. So not only will you learn the theory, but you will also get some hands-on practice building your own models.

2

Page 3: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

What will you learn?

• Master Machine Learning on Python • Have a great intuition of many Machine Learning models • Make accurate predictions • Make powerful analysis • Make robust Machine Learning models • Create strong added value to your business • Use Machine Learning for personal purpose • Handle specific topics like Reinforcement Learning, NLP and Deep Learning • Handle advanced techniques like Dimensionality Reduction • Know which Machine Learning model to choose for each type of problem • Build an army of powerful Machine Learning models and know how to

combine them to solve any problem

Who is it for?

Anyone interested in Machine Learning. Students who have at least high school knowledge in math and who want to start learning Machine Learning. Any students in college who want to start a career in Data Science. Any data analysts who want to level up in Machine Learning. Any people who are not satisfied with their job and who want to become a Data Scientist. Any people who want to create added value to their business by using powerful Machine Learning tools. Already know C/C++ But, want to kick start career as Python Developer.

Pre-requisites

• high school mathematics level. • Python Programming

3

Page 4: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Software/System Requirements

Computer system with 2 GB RAM min. | 2 Mbps Internet Surfing Speed

Facilitators’ Profile

Nayyan Mujadiya teaches Python, IoT, Machine Learning, Programming for Kids & Swift Programming. He is working as R&D Engineer with leading EDA company. He has conducted more than 60 Workshops. He did his B.Tech in Information Technology from DDU, Gujarat and MS by Research in CSE from IIIT-Hyderabad. You can fi nd more about his at https://nayyanmujadiya.in/ and tweet him at @nayaneye.

4

Page 5: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Other Course & Workshops 1. Python for Automation. 2. Data Structure and Algorithm with Python. 3. Python Data Science. 4. Internet of Things with Raspberry Pi - Hands-On. 5. Internet of Things Case Studies- Hands-On. 6. Industrial Internet of Things - Hands-On. 7. Hands-On Machine Learning with Scikit-Learn and TensorFlow. 8. Computer Vision using Raspberry Pi. 9. Programming for Kids. 10. Physical Computing with Raspberry Pi for Kids.

5

Page 6: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

NAYYAN MUJADIYA

Python For Data Science Dig the Data

Nayyan Mujadiya IIIT-Hyderabad Alumni

1

Page 7: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Python For Data Science Dig the Data

Learn Python Programming by doing!

However, Python has a very steep learning curve and students often get overwhelmed.

This course is different!

This course is truly step-by-step. In every new class we build on what had already learned and move one extra step forward.

After every class you learn a new valuable concept that you can apply right away. And the best part is that you learn through live examples.

This course is packed with real-life analytical challenges which you will learn to solve. Some of these we will solve together, some you will have as homework exercises.

In summary, this course has been designed for all skill levels and even if you have no programming or statistical background you will be successful in this course!

2

Page 8: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

What will you learn?

• Learn to program in Python at a good level • Learn how to code in Jupiter Notebooks • Learn the core principles of programming • Learn how to create variables • Learn about integer, float, logical, string and other types in Python • Learn hoe to create a while() and a for() loop in Python • Learn how to install packages in Python • Understand the Law of Large Numbers • Use Python for Data Science and Machine Learning (ML) • Use Spark for Big Data Analysis • Implement Machine Learning Algorithms (ML) • Learn to use NumPy for Numerical Data • Learn to use Pandas for Data Analysis • Learn to use Matplotlibb for Python Plotting • Learn to use Seaborn for statistical plots • Use Plotly for interactive dynamic visualisation • Use SciKit-Learn for Machine Learning (ML) • K-Means Clustering (ML) • Logistic Regression (ML) • Linear Regression (ML) • Random Forest and Decision Trees (ML) • Neural Language Processing and Spam Filters (ML) • Neural Networks (ML) • Support Vector Machines (ML)

Note: This Course can be divided into two courses. • Python for Data Science • Python for Data Science and Machine Learning (ML)

3

Page 9: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Outline

Core Programming Principles Fundamental of Python Matrices Data Frames Advanced Visualization NumPy with Python Using pandas Data Frames to solve complex tasks Use pandas to handle Excel Files Web scraping with python Connect Python to SQL Use matplotlib and seaborn for data visualizations Use plotly for interactive visualizations Machine Learning with SciKit Learn, including: (ML)

Linear Regression K Nearest Neighbors K Means Clustering Decision Trees Random Forests Natural Language Processing Neural Nets and Deep Learning Support Vector Machines and much, much more!

Who is it for?

If you want to learn how to program in Python. If you tried of Python courses that are too complicated. If you want to learn Python by doing. If you like exciting challenges. Hand-on with Homework.

4

Page 10: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Pre-requisites

No prior knowledge or experience needed. Only a passion to be successful!

Software/System Requirements

Computer system with 2 GB RAM min. | 2 Mbps Internet Surfing Speed

Facilitators’ Profile

Nayyan Mujadiya teaches Python, R Programming, IoT, Machine Learning, Programming for Kids & Swift Programming. He is working as R&D Engineer with leading EDA company. He has conducted more than 60 Workshops. He did his B.Tech in Information Technology from DDU, Gujarat and MS by Research in CSE from IIIT-Hyderabad. You can fi nd more about his at https://nayyanmujadiya.in/ and tweet him at @nayaneye.

5

Page 11: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Other Course & Workshops 1. Python for Automation. 2. Data Structure and Algorithm with Python. 3. Python Data Science. 4. Internet of Things with Raspberry Pi - Hands-On. 5. Internet of Things Case Studies- Hands-On. 6. Industrial Internet of Things - Hands-On. 7. Hands-On Machine Learning with Scikit-Learn and TensorFlow. 8. Computer Vision using Raspberry Pi. 9. Programming for Kids. 10. Physical Computing with Raspberry Pi for Kids.

6

Page 12: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

7

Page 13: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

NAYYAN MUJADIYA

Python for Automation Automate the Boring Stuff

Nayyan Mujadiya IIIT-Hyderabad Alumni

1

Page 14: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Python for Automation Automate the Boring Stuff

If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?

In this course, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand-no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: • Search for text in a file or across multiple files • Create, update, move, and rename files and folders • Search the Web and download online content • Update and format data in Excel spreadsheets of any size • Split, merge, watermark, and encrypt PDFs • Send reminder emails and text notifications • Fill out online forms

Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing work a well-trained monkey could do. Even if you've never written a line of code, you can make your computer do the grunt work.

2

Page 15: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

What will you learn?

• Introduction • Python Basics • Flow Control • Function • Lists • Dictionaries and Structuring Data • Manipulating Strings • Pattern Matching with Regular Expressions • Reading and Writing Files • Organising Files • Debugging • Web Scraping • Working with Excel Spreadsheets • Working with PDF and Word Documents • Working with CSV Files and JSON Data • Keeping Time, Scheduling Tasks, and Launching Programs • Sending Email and Text Messages • Manipulating Images • Controlling the Keyboard and Mouse with GUI Automation • A. Installing Third-Party Modules • B. Running Programs

Who is it for?

New to the Programming. Already know C/C++ But, want to kick start career as Python Developer. Who wants to automate his/her work.

Pre-requisites

Curiosity to learn the Python Programming.

3

Page 16: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Software/System Requirements

Computer system with 2 GB RAM min. | 2 Mbps Internet Surfing Speed

Facilitators’ Profile

Nayyan Mujadiya teaches Python, IoT, Machine Learning, Programming for Kids & Swift Programming. He is working as R&D Engineer with leading EDA company. He has conducted more then 60 Workshops. He did his B.Tech in Information Technology from DDU, Gujarat and MS by Research in CSE from IIIT-Hyderabad. You can fi nd more about his at https://nayyanmujadiya.in/and tweet him at @nayaneye.

4

Page 17: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

Other Course & Workshops 1. Python for Automation. 2. Data Structure and Algorithm with Python. 3. Python Data Science. 4. Internet of Things with Raspberry Pi - Hands-On. 5. Internet of Things Case Studies- Hands-On. 6. Industrial Internet of Things - Hands-On. 7. Hands-On Machine Learning with Scikit-Learn and TensorFlow. 8. Computer Vision using Raspberry Pi. 9. Programming for Kids. 10. Physical Computing with Raspberry Pi for Kids.

5

Page 18: Python for Machine Learning · at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing

6